webForumDet fria alternativet

hjälp att spara flera värden

5 svar · 510 visningar · startad av Vinnaren

VinnarenMedlem sedan sep. 2005833 inlägg
#1

Hej

Jag behöver hjälp med att få ihop en funktion som sparar ifyllda kryss rutor, typ en array eller något.

har hittills följande kod som loopar ut kryssrutorna:

List<Betalning> bet = Betalning.getAllaBetalningsallternativ();					
					
for (Betalning b : bet)
{
         out.println("<label><input type='checkbox' name='checkbox' value='"+b.getBetID()+"' />"+ b.getBetNamn() +"</label>");
}

Jag vill alltså på något sätt slutligen kunna spara vilka kryssrutor som är i kryssade i databasen, men jag vet inte redigt hur jag ska börja. Hur man kontrollerar hur många kryssrutor som är markerade samt vilka mm.
Ska man göra en array som sparar vilket nummer kryssrutan har som är i kryssad? eller hur ska man göra?

Tacksam för all hjälp

VinnarenMedlem sedan sep. 2005833 inlägg
#2

har nu fått ihop följande:

Denna bygger upp arraylisten

List<Betalning> bet = Betalning.getAllaBetalningsallternativ();	
				
List<Betalning> valda = new ArrayList<Betalning>(); 
				
	for (Betalning ba : bet)
	{
		String kryssruta 	= request.getParameter("a"+ba);
					
		if(kryssruta.equals(1))
		{
			valda.add(ba);
		}					
	}

sen själva sparningen:

				
String sql2 = "INSERT INTO valdbetalning (betID, auktID) " +
"VALUES (?,?)";
				
conn = getConnection();
ps = conn.prepareStatement(sql2);
ps.setInt(1, rs.getInt(1));
				
				
	for(int i=0; i < auktion.getValda().size(); i++)
	{
		ps.setInt(2, auktion.getValda().get(i));					
		ps.executeUpdate();
	}

Jag får fel på min if sats, blir null §jr

CompusaMedlem sedan jan. 20023 327 inlägg
#3

Flyttad från OS & Programrelaterade forum > Java

VinnarenMedlem sedan sep. 2005833 inlägg
#4

jag får bara null på "kryssruta" första gången sen så kraschar det. varför startar inte for loopen om sig och kollar på nästa kryssruta??

har jag kryssruta=="1" så kraschar den inte, men är den 1 så går den inte in i den :(

Hur löser jag detta??

VinnarenMedlem sedan sep. 2005833 inlägg
#5

hmm, löste det iaf. kollar om den är tom(null).

men jag får inte ut värderna i arraylisten nu. Det jag får ut är:
aktuelltTal "4bd767"

har följande kod:

int arrayStrlek = auktion.getValda().size();
				
				
for(int i=0; i < arrayStrlek; i++)
{			
	String aktuelltTal = auktion.getValda().get(i).toString();
						
						
	auktion.setAktuelltVal(aktuelltTal);
		
	ps.setInt(2, auktion.getAktuelltVal());					
						
	ps.executeUpdate();
}

getValda() ser ut:

private List<Betalning> valda = new ArrayList<Betalning>(); 

	public List<Betalning> getValda() {
		return this.valda;
	}

Hur löser jag detta??

LimeMedlem sedan sep. 2001961 inlägg
#6

Jag har jättesvårt att följa din kod...

Det jag kan rekommendera är:
1. Undvik att använda scriptlet-kod i jsp-sidor.
2. Använd tag-libs så mycket det går.

Hur ser toString-metoden ut i klassen Betalning? Det du skriver ut är förmodligen adressen till instansen. Om du inte överlagrar toString-metoden kommer den att använda sig av Object.toString()...

133 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)