<c:forEach items="${list}" var="select" varStatus="status" begin="0" step="1">
  <tr><td colspan="4">${status.index+1 }、${select.question }。(${select.point })分</td></tr>
  <tr>
   <td width="25%"><input name="select${status.index+1 }" type="radio" 
value="select${status.index+1 }" >${select.optionA }</td>
   <td width="25%"><input name="select${status.index+1 }" type="radio" value="select${status.index+1 }">${select.optionB }</td>
   <td width="25%"><input name="select${status.index+1 }" type="radio" value="select${status.index+1 }">${select.optionC }</td>
   <td width="25%"><input name="select${status.index+1 }" type="radio" value="select${status.index+1 }">${select.optionD }</td>
  </tr>
  </c:forEach>

解决方案 »

  1.   

    在每行第一个td里放一个hidden 定义为radioValue,用于保存本行对应选中radio的值,在action里String[] radioValue...
      

  2.   

    HTML中的radio元素,本来是用来实现单选的。你却用它做多选。我表示无语。
    把radio改成checkbox吧。另外,用checkbox实现多选时,元素名称请保持一致。也就是:
    <input type="checkbox" name="mycheckbox" ......>
    再后台取数据的时候就这样:String[]  values = request.getParameterValues("mycheckbox");
      

  3.   

    循环里面放一hidden,提交后台前,用js给次隐藏域赋值,后台:
    String[] values = request.getParameterValues("radioValue");
      

  4.   

    楼主的要求是每一个tr里是一组radio...用1楼5楼的,可以的...
      

  5.   

    请问怎么用jsjs给次隐藏域赋值,能根据我的问题,写给我代码吗?我是新手,谢谢了