我试图使用像这样的无线电按钮制作注册表格
我使用表单
验证另一个.jsp
文件的输入
<form action="Controller/doRegister.jsp" method="post">
<table bgcolor="#000000" align="center" cellspacing="5px">
<tr>
<td>Gender</td>
<td>
<input type="radio" name="rdo" id="gender_male" value="male"> Male
<input type="radio" name="rdo" id="gender_female" value="female"> Female</td>
</tr>
</table>
验证
String userGender = request.getParameter("rdo");
if(userGender!="male"&&userGender!="female")
response.sendRedirect("../register.jsp?msgErr=Gender must be chosen "+userGender);
但是当我尝试表单时收到错误消息
&#34;必须选择性别&#34;
即使我选择了radiobutton。当我认为userGender
按钮可能没有收到任何值时,我打印userGender
并显示&#34;男性&#34;。请告诉我出了什么问题。
答案 0 :(得分:0)
我认为你应该使用
if(!userGender.equals("male")&&!userGender.equals("female"))
因为我们没有使用&#39; =&#39;或&#39;!=&#39;用于字符串比较。
要避免NullPointer,请在执行比较之前检查userGender是否为null:
if(userGender!=null)
{
if(!userGender.equals("male")&&!userGender.equals("female"))
response.sendRedirect("../register.jsp?msgErr=Gender must be chosen "+userGender);
}