如何在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.   

    1.jsp:
    <s:radio list='#{ 1:"A", 2:"B", 3:"C" , 4:"D"}' name="myradio" />2.action:
    private String myradio;myradio有get/set方法。如果选择是多组,值是以逗号分隔的字符串。以上,看看能否实现LZ的要求。
      

  2.   

    楼主说的对,一般来说name必须明确;
    name="myRadio[%{#sta.index}]"/  name是变化的就得用变化的name取值
    弱弱得问下,这个怎么解释呀,"%"在标签里面什么作用?
      

  3.   

    感谢你的回答,但是,关键是在iterator 中,name直接写死的话,所有的ABCD只能选择一个了,而不是每一组ABCD都能选择一个,不能满足要求了。继续求教~~
      

  4.   

    自己解决了,现在说一下解决方法给遇到同样问题的人:在action中New一个List来接受就行了,数组我是一个没接收成功,
    private List myRadio=new ArrayList();
    // getter和setter方法
      

  5.   

    private List myRadio=new ArrayList();
    // getter和setter方法
    请问楼主,例如我有20个题目,每个题目4个radio,那就是说我有20个radio的名字啊,我在action中通过new 一个list出来就可以接受这20个题目的答案吗?请加QQ951626700帮我一把,正遇到这样的麻烦
      

  6.   

    请问楼主,你在action中是如何取值的?