JSP中的Radiobutton验证

时间:2016-05-19 15:26:50

标签: html validation jsp radio-button

我试图使用像这样的无线电按钮制作注册表格

msgErr sent by the validation

我使用表单

验证另一个.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;。请告诉我出了什么问题。

1 个答案:

答案 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);
}