Ich habe mehrere Orte gesucht, konnte aber nicht finden, was ich brauche. Ich bin neu zu Servlets und HTML und ziemlich sicher, dass ich etwas einfaches vermisse.So rufen Sie einen Parameter in einem Java-Servlet
Ich habe ein Servlet servletA in seiner doGet, ich folgendes:
response.setContentType("text/html");
PrintWriter out = response.getWriter();
StringBuilder sb = new StringBuilder();
sb.append("<html><head></head><body>");
sb.append("<div><select name=\"thisparameter\">");
ArrayList<A> list = helper.getList();
sb.append("<option value=\"select\">Select an option</option>");
for (int i=0; i<list.size(); i++) {
A a = list.get(i);
sb.append("<option value="+ a.getYear()+">" + a.getName() + "</option>");
}
sb.append("</select>");
sb.append("<form action=\"servletB\" method=\"GET\">\n" +
" <button type=\"submit\">Go</button>\n" +
"</form></div>");
sb.append("</body>");
sb.append("</html>");
out.println(sb.toString());
out.close();
In servletB doGet()
PrintWriter out = response.getWriter();
StringBuilder sb = ServletHelper.getHeaderHtml();
response.setContentType("text/html");
String thisparameter = request.getParameter("thisparameter");
Der String thisparameter immer null ist. Ich habe es mit POST versucht und das gleiche Ergebnis erzielt. Ich möchte wirklich nur Servlets und keine Kombination mit JSP verwenden. Jede Hilfe würde sehr geschätzt werden. Vielen Dank.
** Danke !!! ** – user2237511
@ user2237511 Wenn es für Sie arbeitet, können Sie die Antwort markieren als angenommen? –
yeah Ich wollte das, es war zu früh, um es zu akzeptieren, sagte mir, es nach einiger Zeit zu versuchen :) – user2237511