【发布时间】:2011-03-01 21:03:26
【问题描述】:
我正在构建一个 java servlet 来响应一些 HTML 表单。这是简单的测试表格:
<FORM action="http://somesite.com/prog/adduser" method="post">
<P>
<LABEL for="firstname">First name: </LABEL>
<INPUT type="text" id="firstname"><BR>
<LABEL for="lastname">Last name: </LABEL>
<INPUT type="text" id="lastname"><BR>
<LABEL for="email">email: </LABEL>
<INPUT type="text" id="email"><BR>
<INPUT type="radio" name="sex" value="Male"> Male<BR>
<INPUT type="radio" name="sex" value="Female"> Female<BR>
<INPUT type="submit" value="Send"> <INPUT type="reset">
</P>
</FORM>
在服务器端,我得到了 HttpRequest。但是当我得到这样的参数时:
@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String firstName = req.getParameter("firstname");
String lastName = req.getParameter("lastname");
String sex = req.getParameter("sex");
String email = req.getParameter("email");
}
只有“性”是可以的。我一直在这几个小时不明白为什么“性”与其他人不同。所有其他参数为空。好的,它是唯一的“无线电”类型,但是有没有一种特殊的方法可以获取其他类型的参数?
谢谢!
【问题讨论】: