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迭代器标记有一个计数器,您不需要它。