1

我想知道如何获取单选按钮值。所以假设,我有一个有两个单选按钮的表单。我想获取与按钮关联的值。但是,当我尝试这样做时,我得到了 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

4

2 回答 2

4

使用GET方法代替,POST您的代码将运行。(如果你想使用'text/plain')并且还看到@divyabharathi给出的正确enctype的POST方法的答案。

<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>

但我强烈建议你不要scriplets在你的 JSP 中使用,看看How to Avoid Java Code in JSP-Files?

于 2013-04-03T05:46:41.717 回答
1

null返回值是由于您在 jsprequest.getParameter("command")中使用的事实。enctype="plain/text"

HTTP post 请求的默认编码(您的 servlet 所期望的)是 application/x-www-form-urlencoded;不是文本/纯文本。

于 2013-04-03T05:39:48.023 回答