我想做一个随机抽出十道题的功能,可是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]是 不可以 的
------解决方案--------------------
用复选框成不