解决方案 »

  1.   

    <input type=radio name="???"
    可以不用get/set这样的映射的方式
    把这些name改为 题型_radioname 这样的格式
    然后后台可以从request中取出所有选中的radio的值,再用正则匹配下,选出每题具体选择的值
      

  2.   

    你把title和选项封装成一个对象,然后Action定义一个public List<Model> list=new ArrayList<Model>();通过外层循环的status可以得到当前循环的索引,也就是q.index,name你可以这样写:
    <s:property value="#tql.title"  name="list[q.index].title"/>?<br>
    <input type=radio name="list[q.index].checkedItem" value="<s:property/>">这样传到后台的list的大小就是你有几道题,Model的title属性封装了题目标题,Model的checkedItem封装了题目的选项。
    大概是这么个意思,仅供参考。
      

  3.   

    用struts2的域模型接收参数,建一个实体类,里有2个成员变量,一个是你要迭代个数,另一个是一个Map集合,还有一个根据个数封装属性的一个方法。前台只要传2个值到后台就行,<input type=radio name="???" value="<s:property/>"><s:property/>  这里的name要有规律命名。这样对象会全部封装到Map集合里,取的时候也方便。
      

  4.   

    我说的就是不确定数目的解决办法,你后台定义一个List,传几个就有几个,当然可以了。
      

  5.   

    我说的就是不确定数目的解决办法,你后台定义一个List,传几个就有几个,当然可以了。name="list[q.index].checkedItem"name值这样取的话,封装到类里应该怎样写呢?谢谢
      

  6.   

    我说的就是不确定数目的解决办法,你后台定义一个List,传几个就有几个,当然可以了。name="list[q.index].checkedItem"name值这样取的话,封装到类里应该怎样写呢?谢谢
    比如封装成Model类,有两个属性,分别是checkedItem和title并且设置get/set方法,在Action中定义一个List<Model>就可以了,还有你要把form放在最外层。
      

  7.   

    我说的就是不确定数目的解决办法,你后台定义一个List,传几个就有几个,当然可以了。name="list[q.index].checkedItem"name值这样取的话,封装到类里应该怎样写呢?谢谢
    比如封装成Model类,有两个属性,分别是checkedItem和title并且设置get/set方法,在Action中定义一个List<Model>就可以了,还有你要把form放在最外层。

    哦,这样提交到action后的值应该是r6, c1, c2, c3这样用逗号分开的啊。还有form放最外层的话如何区别不同的单选组呢~小弟比较笨哈,麻烦了
      

  8.   

    求教一下应该怎样写?数量不固定,name就会有很多不一样的,怎么用map全部收集到呢
      

  9.   

    我说的就是不确定数目的解决办法,你后台定义一个List,传几个就有几个,当然可以了。name="list[q.index].checkedItem"name值这样取的话,封装到类里应该怎样写呢?谢谢
    比如封装成Model类,有两个属性,分别是checkedItem和title并且设置get/set方法,在Action中定义一个List<Model>就可以了,还有你要把form放在最外层。

    哦,这样提交到action后的值应该是r6, c1, c2, c3这样用逗号分开的啊。还有form放最外层的话如何区别不同的单选组呢~小弟比较笨哈,麻烦了
    可能我没太理解你的业务,不过就单看你的数据,我的意思是每一道题都可以封装成一个对象,类似于大标题、小标题等等,每项都是一个属性,单选题每一道只会提交一个答案,所以还有一个属性是选项答案。你r6, c1, c2, c3这个是给后台传字符串,在后台拆分处理,我说的直接就是通过后台的域对象去接收了。
      

  10.   

    恩,我就是循环出了N个单选按钮组,想知道如何给他们命名,如何封装才能在action取出。能写个例子么?现在脑子都糊涂了~谢谢