Hallo,
ich habe ein kleines Problem das ich nicht so richtig verstehe und ich hoffe dass da jemand Licht ins Dunkel bringen kann...
Ich habe folgendes einfaches Formular in einer JSP. Bei Submit wird ein Servlet aufgerufen.
Servlet-Auszug:
Wenn ich nun das Formular im Browser aufrufe dann funktioniert das ganze auch ohne Probleme, d.h. wenn zwei Häkchen markiert sind, wird hier auch 2 als Länge ausgegeben und ich kann natürlich auch später auf die einzelnen Werte zugreifen.
Ich will das Servlet aber ebenso direkt im Browser aufrufen können und dort die Parameter anhängen, also so:
Hier wird aber IMMER nur der erste dataSource Parameter mitgegeben an das Servlet, d.h. als Länge wird hier auch immer nur 1 ausgegebn, und wie gesagt, ich kann dann nur auf den ersten dataSource-Wert zugreifen.
Warum funktioniert das nicht?
ich habe ein kleines Problem das ich nicht so richtig verstehe und ich hoffe dass da jemand Licht ins Dunkel bringen kann...
Ich habe folgendes einfaches Formular in einer JSP. Bei Submit wird ein Servlet aufgerufen.
Java:
...
<form method="GET" action="MyServlet">
<input type="checkbox" name="dataSource" value="wert1" checked />
<input type="checkbox" name="dataSource" value="wert2" checked />
<input type="checkbox" name="dataSource" value="wert3" />
....
<input type="text" value="unwichtig" name="unwichtig" />
....
</form>
...
Servlet-Auszug:
Java:
...
//Im Servlet:
String unwichtig = request.getParameter("unwichtig");
String[] dataSources = request.getParameterValues("dataSource");
PrintWriter writer = response.getWriter();
writer.write(dataSources.length);
...
Wenn ich nun das Formular im Browser aufrufe dann funktioniert das ganze auch ohne Probleme, d.h. wenn zwei Häkchen markiert sind, wird hier auch 2 als Länge ausgegeben und ich kann natürlich auch später auf die einzelnen Werte zugreifen.
Ich will das Servlet aber ebenso direkt im Browser aufrufen können und dort die Parameter anhängen, also so:
Java:
http://myserver/MyServlet?unwichtig=irgendwas&dataSource=wert1&dataSource=wert2
Hier wird aber IMMER nur der erste dataSource Parameter mitgegeben an das Servlet, d.h. als Länge wird hier auch immer nur 1 ausgegebn, und wie gesagt, ich kann dann nur auf den ersten dataSource-Wert zugreifen.
Warum funktioniert das nicht?