如何根据我的代码从jsp页面获取Servlet页面中的多个选中的单选按钮?

时间:2019-04-13 12:24:54

标签: html jsp servlets

我无法在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页面中。请问有其他解决方法,请让我知道。

1 个答案:

答案 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

希望这会有所帮助!