Java 在action类(Radio元素)中传递变量参数,struts 2

Java 在action类(Radio元素)中传递变量参数,struts 2,java,struts2,Java,Struts2,我正在使用struts2开发一个选择题测验应用程序。管理员可以决定考试将包含多少个问题。因此,现在我的动作类将接收答案,将必须接收多个未知参数 问题使用迭代器打印,选项也使用包含随机数的名为“randomNos”的列表随机化 <%int i=1; %> <s:iterator var="i" value="quesList"> <input type="hidden" value="<s:property value="QuesId"/>

我正在使用
struts2
开发一个选择题测验应用程序。管理员可以决定考试将包含多少个问题。因此,现在我的动作类将接收答案,将必须接收多个未知参数

问题使用迭代器打印,选项也使用包含随机数的名为“randomNos”的列表随机化

<%int i=1; %>
<s:iterator var="i" value="quesList">
        <input type="hidden" value="<s:property value="QuesId"/>" name="quesId"/><%=i++ %>) <s:property value="Ques"/>
     <s:iterator var="j" value="randomNos">
      <s:if test="intValue() == 1"><input type="radio" name="ans" value="1"><s:property value="[1].Ans1"/>
    </s:if>

    <s:elseif test="intValue() == 2">input type="radio" name="ans" value="2"><s:property value="[1].Ans2"/>                                                     
    </s:elseif>

    <s:elseif test="intValue() == 3">
     <input type="radio" name="ans" value="3"><s:property value="[1].Ans3"/>
    </s:elseif>

    <s:else>
    <input type="radio" name="ans" value="4"><s:property value="[1].Ans4"/>
    </s:else>

    </s:iterator>
    </s:iterator>

) 
输入type=“radio”name=“ans”value=“2”>
现在接收我尝试的参数“” 但在我的例子中,我有单选按钮,所以现在只选择了一个问题的单选按钮,因为所有按钮都有相同的名称

在我的行动中,我有

List<String> quesId;
List<String> ans;
List-quesId;
列出ans;
我使用迭代器对这两个列表进行迭代

但问题是,在所有问题中,只有一个选项被选中。若我使用不同的无线电标签“名称”,我就无法将它们放入列表中

这有帮助“” 它说,实现parameterware会给我一个包含所有请求参数的映射。
对代码稍加修改,一切正常。

名称可以是单数也可以是复数,scriptlets是一个不好的代码,没有格式化,看起来很难看。如果你想获得所选元素的列表,为什么要使用单选按钮?@AleksandrM-我正在开发一个测验系统,它有多项选择题,所以用户必须从4个选项中选择1个,所以我用了单选按钮。现在我想要一个所选单选按钮的列表。@RomanC-我使用scriptlet作为问题计数器,我找不到使用struts标记的方法。顺便说一句,我是struts2的新手。@SumitGupta迭代器标记有一个计数器,您不需要它。