---
title: "hjälp att spara flera värden"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/160452-hjälp-att-spara-flera-värden"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "Vinnaren"
published: "2007-05-18T07:34:07.000Z"
updated: "2007-05-19T15:47:56.000Z"
replies: 5
views: 528
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/160452-hjälp-att-spara-flera-värden"
---

# hjälp att spara flera värden

## #1 — Vinnaren, 2007-05-18T07:34Z

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

Permalänk: https://www.webforum.nu/p/160452

## #2 — Vinnaren, 2007-05-18T09:15Z

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

Permalänk: https://www.webforum.nu/p/1978803

## #3 — Compusa, 2007-05-18T09:31Z

Flyttad från  OS & Programrelaterade forum \> Java

Permalänk: https://www.webforum.nu/p/1978808

## #4 — Vinnaren, 2007-05-18T09:41Z

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??

Permalänk: https://www.webforum.nu/p/1978809

## #5 — Vinnaren, 2007-05-18T10:19Z

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??

Permalänk: https://www.webforum.nu/p/1978823

## #6 — Lime, 2007-05-19T15:47Z

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()...

Permalänk: https://www.webforum.nu/p/1979118

---

Tråden på webben: https://www.webforum.nu/amne/java/160452-hjälp-att-spara-flera-värden
