Gå til innhold

Problem med ArrayList i en selectManyListbox og selectOneListbox


Anbefalte innlegg

Hei!

 

Har 2 Listboxer som ser ut som følgende i jsf:

 

<p><h3>Løp:</h3></p>

<h:selectOneListbox id="list">

<f:selectItems value="#{oversikt1.arrayLop()}"> </f:selectItems>

</h:selectOneListbox>

 

<p><h3>Person:</h3></p>

<h:selectManyListbox id="list2">

<f:selectItems value="#{oversikt1.arrayPerson()}"> </f:selectItems>

</h:selectManyListbox>

 

oversikt1.arrayLop() og oversikt1.arrayPerson() er metoder som returnerer en arrayliste hver. Jeg får opp objektene på siden, men problemet er når jeg skal bruke de objektene som er valgt.

 

Har følgende knapp på slutten av xhtml siden:

 

<p><h:commandButton action="#{lopsoversikt.registrerløp(oversikt1.arrayLop(),oversikt1.arrayPerson())}" value="Reg"/>

 

Altså har jeg en metode registrerlop, hvor jeg skal bruke de objektene av arrayLop og arrayPerson som er valgt. Det som skjer nå er jo at hele arraylisten av både arrayLop og arrayPerson blir valgt nå da jeg bruker de metodene, selv om noen av objektene ikke er trykt på i listboxen.

 

Hjelp plis:)

 

Mvh HeadBlast.

Endret av HeadBlast
Lenke til kommentar
Videoannonse
Annonse

Du kan evt. lage deg 2 private variabler i samme klasse som denne metoden din. Legg valgene inn i disse variablene, henholdsvis:

 

<h:selectOneListbox id="list" value="#{oversikt1.listevalg1}">

 

og

 

<h:selectManyListbox id="list2" values="#{oversikt1.listevalg2}">

 

litt usikker på den siste om det skal være value eller values, siden det er ManyListbox, men her er det jo bare å prøve seg fram...

 

Metoden kan så hente den informasjonen den trenger ut fra disse private variablene. Du kan kanskje vurdere å sette på et krav til: required="true" Dette fører til at brukeren må velge noe fra lista, så slipper man håndtere null-verdier.

Endret av Nemeas
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...