JSP-Radio-Taste Werte
Ich Frage mich, wie man radio button Werte. Also nehmen wir an, ich habe ein Formular mit zwei radio-buttons. Ich würde gerne den Wert, der der Taste zugeordnet ist. Jedoch bekomme ich null, wenn ich versuche zu.
Form Teil
<form method="post" action="insert.jsp" enctype=text/plain>
<table>
<INPUT TYPE="radio" name="command" value="0">Run<INPUT TYPE="radio" NAME="command" VALUE="1">Walk<BR>
Einfügen.der jsp-Teil
String sCommand=(String)request.getParameter("command");
out.println(sCommand);
Also wiederum, es gibt null
- haben Sie versucht, Sie zu überprüfen, bevor Sie die Seite? Der code sieht in Ordnung...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
GET
Methode stattPOST
und Ihr code ausgeführt wird. (wenn Sie verwenden möchten, 'text/plain') und siehe auch die Antwort von @divyabharathi für die richtigeenctype
für die POST-Methode.aber ich empfehle Sie nicht zu benutzen
scriplets
in Ihre JSP, haben Sie einen Blick auf So vermeiden Sie Java-Code in JSP-Dateien?Den
null
Rückgabewert derrequest.getParameter("command")
ist aufgrund der Tatsache, dass Sie mitenctype="plain/text"
in Ihre jsp.Die Standard-Kodierung für HTTP-post-Anforderung (was Ihr servlet erwartet), ist application/x-www-form-urlencoded; nicht text/plain.
enctype="multipart/form-data
OP ist mitenctype=text/plain
multipart/form-data
wird das problem nicht lösen, aber sicherlich wird es komplizierter, weil man den code gibt es keine Notwendigkeit zu verwendenmultipart/form-data