我编写了一个 JSP 程序,以 4 个单选按钮的形式从 MySQL 数据库获取一些值的列表(意味着数据库中的 4 个值),工作正常。
我还将选定的单选按钮存储在显示 true
的 session 中当我选择一个单选按钮并单击next
时,但我想获取提交按钮上的所有选定值。我已经为另一个 JSP 页面中的“提交”按钮提供了一个操作,这意味着我想在新的 JSP 页面上显示这些值。
我有来自数据库的三个问题。这就是为什么我有一个 <a href>Next</a>
接下来,以便我可以一一查看问题。
每个问题都有 4 个选项,我在列表 ( ansList.get(i)
) 中获取的值采用单选按钮的形式,并且我需要在新的 JSP 页面中显示每个选定的单选按钮值。
我尝试使用request.getParameter("easy_answers")
在我的新 JSP 页面中,但我得到 null
.
我需要做什么才能获取所选单选按钮的值?
<%
Server_Sql server_Sql = new Server_Sql();
String ques_id = request.getParameter("easy_questions_id");
String answer = request.getParameter("answers");
int ques = Integer.parseInt(ques_id);
int next_question = ques + 1;
String answer_selected = request.getParameter("answer_selected");
Boolean ans_selected = Boolean.valueOf(answer_selected);
if (ans_selected == true) {
session.setAttribute("ques_id", ans_selected);
}
String questions = server_Sql.getQuestions(ques);
System.out.println("Question is " + questions);
List<String> ansList = server_Sql.getAnswers(ques);
server_Sql.close_connection();
%>
</head>
<body>
<h3>
<%=questions%></h3>
<br>
<h3>
<%
for (int i = 0; i < ansList.size(); i++) {
%>
<form>
<input type="radio" name="easy_answers" value="answers"
checked="checked">
<%=ansList.get(i)%><br>
<%
}
%>
</form>
</h3>
<br>
<%
if (ques == 3) {
%>
<form action="results.jsp" method="get">
<div>
<input type="submit" value="Submit">
</div>
</form>
<%
} else {
%>
<div align="right">
<a
href="http://localhost:8082/StudentsServer/questions.jsp?
answer_selected=true&easy_questions_id=
<%=next_question%>">Next</a>
</div>
<%
}
%>
</body>
您希望我详细说明的任何内容,请告诉我..
最佳答案
您需要将答案和提交按钮保留在同一表单标记中。然后它将作为参数传递给您的下一个 JSP:
<form action="results.jsp" method="get">
<%
for (int i = 0; i < ansList.size(); i++) {
%>
<input type="radio" name="easy_answers" value="answers"
checked="checked">
<%=ansList.get(i)%><br>
<%
}
%>
<input type="submit" value="Submit">
</form>
关于html - 获取JSP中选中或选中的单选按钮值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28838282/