我想知道如何获取单选按钮值。所以假设我有一个有两个单选按钮的表单。我想获得与按钮相关的值。但是,当我尝试时,我得到null。
表格部分
<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>
Insert.jsp部分
String sCommand=(String)request.getParameter("command");
out.println(sCommand);
反过来,它打印出null
答案 0 :(得分:4)
使用GET
方法代替POST
,您的代码将会运行。 (如果你想使用'text / plain')并且还看到@divyabharathi给出的答案,用于POST方法的正确enctype
。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form method="get" action="insert.jsp" enctype=text/plain>
<INPUT TYPE="radio" name="command" value="0"/>Run
<INPUT TYPE="radio" NAME="command" VALUE="1"/>Walk
<INPUT TYPE="submit" VALUE="submit" />
</form>
<%
String sCommand = request.getParameter("command");
out.println(sCommand);
%>
</body>
</html>
但我强烈建议您不要在JSP中使用scriplets
,请查看How to avoid Java Code in JSP-Files?
答案 1 :(得分:1)
null
返回的request.getParameter("command")
值是由于您在jsp中使用enctype="plain/text"
这一事实。
HTTP post请求的默认编码(servlet期望的内容)是application / x-www-form-urlencoded;不是文字/普通。