Gå til innhold

Problem med å få tak i parametere!


Anbefalte innlegg

Jobber for tiden med java servlets, jsp, bønner o.l.

Det er derimot et problem som oppstår:

 

Her er en enkel form der jeg ønsker å få tak i de valgene jeg velger. Altså hvis jeg trykker på valg1 og valg3, så vil jeg ha tak i disse i servleten!

 

<form name="form3" method="post" action="/Test/Servlet">

Hente rapporter:<br>

<select name="meny3" multiple size="10">

<option>valg1</option>

<option>valg2</option>

<option>valg3</option>

<option>valg4</option>

</select>

<input type="submit" name="kombiRapport" value="velg">

</form>

 

HVORDAN FÅ TAK I VALGENE I SERVLETEN?

 

hvis det ikke hadde vært en multiple select hadde det vært som følger i servleten:

System.out.println(get.Parameter("meny3"));

Dette hadde skrevet ut valg1 hvis jeg hadde trykket på det!!

 

HJELP!

Lenke til kommentar
Videoannonse
Annonse

Sleit litt med det selv, og den enkleste løsningen jeg fant var å omgå det ved å la selecten styre et javascript som setter en verdi i et skjult tekstfelt. Så kan servletten hente verdien fra tekstfeltet i stedet. Litt omstendelig, men det virker. Jeg bruker det på kontaktsiden min hvis du vil ha et kodeeksempel.

 

selecten (navn) trigger et javascript ved forrandring. Javascriptet henter ut verdien av navn og legger i det skjulte tekstfeltet toName. Servletten henter parameteren fra toName

Lenke til kommentar

Huff... ikke vær avhengig av javascript for at siden skal fungere. Husker ikke akkurat koden for det, men det er noe i den stilen her:

 

Enumeration list = req.getParameters("meny3") //eller noe

 

Skal være en metode som henter ut alle "meny3"-variablene og så kan man legge dem i en Enumeration liste og iterere gjennom denne vha. list.next().

Bare se i javadoc'en til HttpServletRequest så finner du det...

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...