我无法在servlet页面中获取参数,因为单选按钮->名称字段是字符串和数字的组合,因此,m无法解析它。
list = (ArrayList<QuesnBean>)request.getAttribute("question");
int i=0, l=list.size();
for(QuesnBean qbean : list)
{
qbean = list.get(i);
%>
<br>
<div class="card">
<br>
<p class="card-header text-left"> <%=(i+1) %> : <%=qbean.getQuesn() %> </p>
<div class="card-body text-left">
<input type="radio" name="quizcheck[<%=qbean.getQno() %>]" id="" value="<%=qbean.getOp1()%>"> <%=qbean.getOp1()%><br>
<input type="radio" name="quizcheck[<%=qbean.getQno() %>]" id="" value="<%=qbean.getOp2()%>"> <%=qbean.getOp2()%> <br>
<input type="radio" name="quizcheck[<%=qbean.getQno() %>]" id="" value="<%=qbean.getOp3()%>"> <%=qbean.getOp3()%> <br>
<input type="radio" name="quizcheck[<%=qbean.getQno() %>]" id="" value="<%=qbean.getOp4()%>"> <%=qbean.getOp4()%> <br>
<br>
</div>
<%
if(i<=l)
{
i++;
}
}
%>
</div> <br>
<input type="submit" name="submit" Value="Submit" class="btn btn-success m-auto d-block" />
我希望每次迭代都将已检查的单选按钮值提取并存储在servlet页面中。请问有其他解决方法,请让我知道。
答案 0 :(得分:0)
如果所有单选按钮的<%=qbean.getQno() %>
值都相同,则可以创建一个hidden field
,其值如下所示:
<input type="text" name="radios" value="<%=qbean.getQno() %>">
您将获得radio button
以上的选择,如下所示:
String radio= request.getParameter("radios");
String r="quizcheck["+radio+"]";
String r1= request.getParameter(r);//this will give you value of selected radio btn
希望这会有所帮助!