<logic:iterate id="exam" name="stu_exam_list" type="com.aftvc.exam.entity.Exam" indexId="s" >
  <h3>第<%= s+1 %> 题</h3>
 <table width="600" border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td colspan="2" align="left"><span class="conList"><strong>${exam.sq_question }<input type="hidden" name="sq_id" ></strong></span></td>
  </tr>
  <tr>
  <td width="31" align="right">(A)</td>
  <td width="559" align="left">&nbsp;${exam.sq_question_A}</td>
  </tr>
  <tr>
  <td align="right">(B)</td>
  <td align="left">&nbsp;${exam.sq_question_B}</td>
  </tr>
  <tr>
  <td align="right">(C)</td>
  <td align="left">&nbsp;${exam.sq_question_C}</td>
  </tr>
  <tr>
  <td align="right">(D)</td>
  <td align="left">&nbsp;${exam.sq_question_D}</td>
  </tr>
  </table>
<table width="760" border="0">
  <tr>
  <td><div align="left"><strong><span class="conList">选择答案:</span>   <span class="conList">A</span>
  <input type="radio" name="${exam.sq_id}" value="radiobutton" />  
  <span class="conList"> B</span>
  <input type="radio" name="${exam.sq_id}" value="radiobutton" /> 
  <span class="conList"> C</span>
  <input type="radio" name="${exam.sq_id}" value="radiobutton" /> 
  <span class="conList">
  D</span>
  <input type="radio" name="${exam.sq_id}" value="radiobutton" />
  </strong></div></td>
  </tr>
  </table>怎么在Action中
读取回答过的问题内容,答案
public ActionForward Stu_exam_answer(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws IOException {
PrintWriter out = response.getWriter();
ExamForm examForm = (ExamForm) form;// TODO Auto-generated method stub
String answer=request.getParameter("stu_exam_list"); System.out.println(answer);
if(answer==null){
out.print("<script>confirm('还有未选择的试题,确定交卷么?')</script>");
}
else{
request.setAttribute("stu_exam_answerlist", answer);
return mapping.findForward("stu_exam_answer");
}
return mapping.findForward("stu_exam_answer");
}不正确,请问怎么改显示一组数据?谢谢!

解决方案 »

  1.   

    在action中怎么读取<logic:iterate>循环的值,
      

  2.   

    你这个是要接收所有隐藏表单的值吧?
    难道你不打算用数组接收?String[] param= request.getParameterValues("sq_id");
      

  3.   

    一、获取问题id采用4楼的
    String[] param = request.getParameterValues("sq_id");二、获取答案,可以做个onclick事件,选中一个radio时,将该值存入一个hidden。
    和<input type="hidden" name="sq_id" >的道理是一样的。(但是要注意赋初始值)
    然后
    String[] param2 = request.getParameterValues("sq_ans"); 三、这时 param 和 param2 一定是一一对应的。我只能想到这个办法。等待看看其他人怎么获取radio。
      

  4.   

    那可以直接在选中radio时,将这个值存入问题编号的hidden将问题编号hidden的value改成     问题编号|答案的格式,然后在后台分隔