Flapz Skrevet 29. november 2003 Del Skrevet 29. november 2003 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
enden Skrevet 29. november 2003 Del Skrevet 29. november 2003 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
Neo Skrevet 30. november 2003 Del Skrevet 30. november 2003 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
Flapz Skrevet 30. november 2003 Forfatter Del Skrevet 30. november 2003 Fant det ut til slutt!! Som følger: String t[] = req.getParameterValues("meny3"); for(int i=0; i<t.length;i++) System.out.println(t); UFF bruke så lang tid på noe slik!!! Lenke til kommentar
enden Skrevet 30. november 2003 Del Skrevet 30. november 2003 Hey, misforstod problemet helt jeg Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå