我正在尝试在 JSP 页面中制作一个带有单选按钮的简单表单。 让它工作后,我想将用户发送到一个名为“matematikQuiz”的新页面,但现在我只专注于让java知道三个单选按钮中的哪一个被按下。 现在,在我看来,如果用户选择“女性”并使用“提交”按钮提交,则会弹出警报。但 getParameter() 方法似乎不适用于单选按钮。 虽然按提交按钮可以正常工作,但我被告知它也可以根据“名称”(在我的情况下是性别)检查单选按钮。 任何帮助将非常感激。 :-)
<form action="matematikQuiz.jsp" method="post">
<input type="radio" name="gender" value="male"> Male<br>
<input type="radio" name="gender" value="female"> Female<br>
<input type="radio" name="gender" value="other"> Other
</form>
<form action="matematikQuiz.jsp" method="post">
<input type="submit" name="sendAnswer" value="Send the answer"></input>
</form>
<%
if (request.getParameter("sendAnswer") != null) {
//button has been pressed.
String yourChoice = request.getParameter("gender");
if ("male".equals("gender")){
//you have selected male.
} else if ("other".equals("gender")){
//you have selected female.
} else if ("female".equals("gender")){
%><script>
alert("you have selected <%=yourChoice%>");
</script>
<%
最佳答案
创建单个表单而不是两个表单,因为第二个表单没有单选按钮,而您的单选按钮出现在第一个表单中,
保留第一种表单中的提交按钮,尝试下面的代码
<form action="matematikQuiz.jsp" method="post">
<input type="radio" name="gender" value="male"> Male<br>
<input type="radio" name="gender" value="female"> Female<br>
<input type="radio" name="gender" value="other"> Other <br>
<input type="submit" name="sendAnswer" value="Send the answer"></input>
</form>
关于java - 单选按钮在 JSP/Java 中没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37211972/