html - JSP 中的单选按钮验证

标签 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);

但是当我尝试这个表单时,我收到了一条错误消息

"Gender must be chosen"

即使我选择了单选按钮。当我认为 userGender 按钮可能没有收到任何值时,我打印了 userGender 并显示“男性”。请告诉我哪里出了问题。

最佳答案

我假设你应该使用

if(!userGender.equals("male")&&!userGender.equals("female"))

因为我们没有使用 '=' 或 '!=' 进行字符串比较。

为避免 NullPointer,请在执行比较之前检查 userGender 是否为 null:

if(userGender!=null)
{
    if(!userGender.equals("male")&&!userGender.equals("female")) 
      response.sendRedirect("../register.jsp?msgErr=Gender must be chosen "+userGender);
}

关于html - JSP 中的单选按钮验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37327769/

相关文章:

c# - C#中的文本框验证

ruby-on-rails - 当某些属性可能被标记为销毁时,对嵌套属性的唯一性进行 rails 验证

java - 当来自 JSP 时,如何理解 Angular 中的服务器/客户端数据传输?

java - 是否可以从 JSP 下载二进制文件?

html - 如何让一个div填充剩余的水平空间?

javascript - 如何在javascript和html中创建堆叠和重新排列div的效果?

javascript - 单击后在 html 中的三个图标之间切换

asp.net - 为什么要使用 PropertyProxyValidator?网络

java - 如何在 JSP 中将与给定链接关联的文本显示为超链接?

javascript - 为什么我的幻灯片无法在 HTML 中运行?