日期:2014-05-17  浏览次数:20630 次

关于struts2中iterator中radio取值的问题
如何在action中获取iterator中radio的值呢?


<s:form name="form1" action="xxxx" method="post">
  <s:iterator  value="myList" var="term" status="sta" >

      <s:radio list='#{ 1:"A", 2:"B", 3:"C" , 4:"D"}' name="myRadio[%{#sta.index}]"/>


主要就是这样,在action中如何获得myRadio的值呢?是用数组接收吗?我试了一下,没接收到,请高手指点一下,十分感谢。
最好能有代码让我参考一下。

------解决方案--------------------
1.jsp:
<s:radio list='#{ 1:"A", 2:"B", 3:"C" , 4:"D"}' name="myradio" />

2.action:
private String myradio;

myradio有get/set方法。

如果选择是多组,值是以逗号分隔的字符串。

以上,看看能否实现LZ的要求。
------解决方案--------------------
楼主说的对,一般来说name必须明确;
name="myRadio[%{#sta.index}]"/  name是变化的就得用变化的name取值
弱弱得问下,这个怎么解释呀,"%"在标签里面什么作用?