Avatar billede jonasbc Nybegynder
04. juli 2002 - 10:00 Der er 6 kommentarer og
1 løsning

En servlet parameter med flere værdier??

Et request i en servlet har en metode der hedder getParameterValues som returnerer et String Array med alle værdier... Altså går jeg ud fra, at en parameter kan tildeles flere værdier. Spørgsmålet er så: hvordan??
Jeg tænker her på at værdien skal tildeles direkte i URL'en, ex. http://minSide/servlet/MinServlet?param=noget... Her kunne jeg godt tænke mig noget i retning af: param=noget,nogetAndet, nogetHeltAndet

mvh Jonas
Avatar billede disky Nybegynder
04. juli 2002 - 11:11 #1
String[] value=request.getParameterValues("param");

Så får du:

value[0]="noget";
value[1]="nogetAndet";
value[2]="nogetHeltAndet";

Hvis jeg husker helt rigtigt.
Avatar billede jonasbc Nybegynder
04. juli 2002 - 11:23 #2
Jaja, det er jeg med på. Måske fik jeg ikke formuleret spørgsmålet godt nok. Jeg prøver at finde ud af hvordan jeg skal tildele "param" værdierne "noget", "nogetAndet" og "nogetHeltAndet"...

- Jonas
Avatar billede disky Nybegynder
04. juli 2002 - 12:15 #3
okay, på den måde :)

Du kan gøre det med fields i en form
<input type="hidden" name="param" value="noget,nogetAndet">

eller i URL'en

minSide.jsp?param=noget,nogetAndet,nogetHeltAndet
Avatar billede jonasbc Nybegynder
04. juli 2002 - 13:25 #4
ja, det er det sidste, jeg leder efter... Jeg kan bare ikke få det til at virke med en servlet selv om den jo kaldes på samme måde som en jsp side.
kommaerne bliver bare tolket som en del af min string.
altså f.eks.: value[0] = noget,nogetAndet,nogetHeltAndet

er det mig der er helt galt på den, eller virker det bare ik'?

- Jonas
Avatar billede disky Nybegynder
04. juli 2002 - 13:30 #5
gruble gruble.

jeg må indrømme det er MEGET lang tid siden jeg selv har rodet med det, men jeg kigger lige på det.
Avatar billede disky Nybegynder
04. juli 2002 - 13:33 #6
getParameterValues() er egentligt beregnet til checkboxes, så vidt jeg lige kan se.

Jeg fandt lige denne her på www.javasoft.com 's forum:
To put it another way: If the URL string on a GET is:

http://www.yoursite.com/yourjsp.jsp?ptest=val1&ptest=val2&ptest=val3

In yourjsp,

request.getParameter("ptest") returns a single string - usually the first value ("val1") but it could be any of the values depending on the server implementation.

request.getParameterValues("ptest") returns a String array containing all three values.

Så du bliver nok nød til enten at ændre din URL, eller parse den med StringTokenizer (hvilket er ret let)
Avatar billede jonasbc Nybegynder
04. juli 2002 - 14:28 #7
ok, takker!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester