[JSP] meerdere parameters uit querystring, URL

Pagina: 1
Acties:

  • fatbenny
  • Registratie: April 2001
  • Laatst online: 07-03-2023
Ik wil uit een URL alle waarden hebben van de parameter ID opvangen.

Voorbeeld:
code:
1
http://www.site.nl/index.jsp?id=1&other=test&id=3&id=5


Het lukt mij nu alleen om de eerste waarde (1) van parameter ID met request.getParameter("ID") te krijgen of ik krijg de totale querystring met request.getQuerystring().

Is het mogelijk om als resultaat: ID = 1,3,5 te krijgen?

  • Eelke Spaak
  • Registratie: Juni 2001
  • Laatst online: 12-05 15:26

Eelke Spaak

- Vlad -

Hoe krijg je deze querystring? Als het door een multi-select list is, moet je eens proberen de POST-en i.p.v. te GET-ten. Volgens mij stuurt de browser het dan wel als id=3,4,5 naar de server toe.

TheStreme - Share anything with anyone


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Een parameter in de url moet uniek zijn, dus dit gaat niet werken.

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Dan moet je het gewoon zelf omzetten, of http://www.site.nl/index.jsp?id=1,3,5 invoeren.

Blog [Stackoverflow] [LinkedIn]


  • Apie!
  • Registratie: Januari 2000
  • Laatst online: 09-03 19:55

Apie!

Newer, better & confusinger

André schreef op dinsdag 30 november 2004 @ 11:17:
Een parameter in de url moet uniek zijn, dus dit gaat niet werken.
en hoe werkt dat dan met gegroepeerde checkboxes?

My lungs taste the air of Time
Blown past falling sands


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Je kunt wel id[] als key gebruiken, dan zou je ze als verzameling binnen moeten krijgen. Geen idee hoe dit in JSP werkt alleen :P

  • Apie!
  • Registratie: Januari 2000
  • Laatst online: 09-03 19:55

Apie!

Newer, better & confusinger

volgens mij bestaat er zoiets als String[] params = request.getParameterValues("ID")

[ Voor 29% gewijzigd door Apie! op 30-11-2004 11:23 ]

My lungs taste the air of Time
Blown past falling sands


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Apie! schreef op dinsdag 30 november 2004 @ 11:18:
[...]


en hoe werkt dat dan met gegroepeerde checkboxes?
Als je radiobuttons bedoelt, dat is niks anders dan bijvoorbeeld een selectbox (1 uit meerdere) en heeft dus altijd maar 1 waarde.

Als je daadwerkelijk checkboxes bedoelt gebruik je normaliter een array-name. Zoals in mn vorige post.

  • ahriman
  • Registratie: Januari 2002
  • Laatst online: 29-03 16:03
De class HttpServletRequest heeft de methode
code:
1
Sting[] getParameterValues(java.lang.String name)


Deze geeft een string-array terug met alle waarden van 1 parameter naam.
Ik weet zo niet precies hoe je je request krijgt in JSP, maar met de methode moet het lukken.

  • staaltje
  • Registratie: November 2004
  • Laatst online: 18-05 09:40
Gebruik request.getParameterValues()
[dubbel]

[ Voor 13% gewijzigd door staaltje op 30-11-2004 11:22 ]


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
ahriman schreef op dinsdag 30 november 2004 @ 11:21:
De class HttpServletRequest heeft de methode
code:
1
Sting[] getParameterValues(java.lang.String name)


Deze geeft een string-array terug met alle waarden van 1 parameter naam.
Ik weet zo niet precies hoe je je request krijgt in JSP, maar met de methode moet het lukken.
Het verkrijgen van de request in JSP is simpel, je kunt gewoon de variabele request gebruiken.

@TS:
Voor de documentatie van je HttpServletRequest kun je hier terecht:
http://java.sun.com/j2ee/1.4/docs/api/javax/servlet/http/HttpServletRequest.html

Ik raad je aan om dit eens zorgvuldig door te nemen, dat geldt overigens ook voor het HTTPServletResponse object, daar kun je ook nog veel mee.

  • fatbenny
  • Registratie: April 2001
  • Laatst online: 07-03-2023
Oke het is nog niet gelukt, ik probeerde getParameterValues("id") te gebriuiken.

Het lukt mij niet om ze in een array te zetten en de waarden uit de array weer achter elkaar te zetten met komma's ertussen.

Ik moet van

code:
1
www.site.nl/index.jsp?id=1&id=3&id=7


1,3,7 maken.

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Probeer het dan op een andere manier. Vraag de hele querystring op en ga die splitten :)

  • ahriman
  • Registratie: Januari 2002
  • Laatst online: 29-03 16:03
fatbenny schreef op dinsdag 30 november 2004 @ 14:08:
...
Het lukt mij niet om ze in een array te zetten en de waarden uit de array weer achter elkaar te zetten met komma's ertussen.
...
Je hoeft ze niet meer in een array te zetten, dat gevulde array krijg je al van getParameterValues(). Je moet alleen even itereren over je array en die String opbouwen.
Pagina: 1