当前位置: 代码迷 >> Java相关 >> action如何获得jsp页面里<s:iterator>标签里的<s:radio>标签的选中值
  详细解决方案

action如何获得jsp页面里<s:iterator>标签里的<s:radio>标签的选中值

热度:101   发布时间:2016-04-22 21:02:21.0
action怎么获得jsp页面里<s:iterator>标签里的<s:radio>标签的选中值
我想做一个随机抽出十道题的功能,可是action获得不到jsp页面里<s:iterator>标签里的<s:radio>标签的选中值
jsp页面:
<s:iterator value="rlist" id="rlist" status="vs">
<tr id="" class="sep${vs.index%2==0?1:2}">
<td style="text-align: center">
<s:property value="#vs.count"/></td>
<td> <s:property value="#rlist.ques"/></td>
</tr>
<tr>
<td></td>
<td><label>
<s:radio name="answer[%{#vs.index}]" list="#{'A':#rlist.a,'B':#rlist.b,'C':#rlist.c,'D':#rlist.d}"></s:radio>
 </label></td>
</tr>
</s:iterator>
action页面:
private String[] answer=new String[10];
public String[] getAnswer() {
return answer;
}
public void setAnswer(String[] answer) {
this.answer = answer;
}

public String cetAns()
{
List<Tests> ctlans=(List<Tests>) this.getSession().getAttribute("ctl");
System.out.println(answer[1]);
return "cetAns";
}
输出的是null,在网上查了好久也没有解决,求大神指导
------解决方案--------------------
看下最后浏览器的html 里面 是不是
 name="answer"
------解决方案--------------------
你能不能把<s:radio>  的name都设成同一个  比如说都是answer
然后后台可以这样获得
String[] answers = request.getParameterValues("answer");

------解决方案--------------------
你改成  answer。你后台 匹配的时answer

你 answer[0]是 不可以 的
------解决方案--------------------
用复选框成不
  相关解决方案