我制作了一个JSP表单。它包含一个简单的MCQ列表,其中包含每个问题的每个选项的单选按钮。
如何制作一个struts 1表单,用于检索用户选择的答案,并将它们与类中定义的正确答案进行比较。
如果用户选项正确,则应显示用户答案并打印“正确”。
更新1:
<html:form action="/Ans" >
<h3>What is 2+2</h3>
1<html:radio name="MCQForm" property="usrAnswers" value="1" disabled="false"/><br>
4<html:radio name="MCQForm" property="usrAnswers" value="4" disabled="false"/><br>
2<html:radio name="MCQForm" property="usrAnswers" value="2" disabled="false"/><br>
<html:submit value="Submit" />
</html:form>
我设法为一个问题创建一个简单的MCQ。
现在我将如何实现一个数组。如何映射第二个单选按钮并将其与Answers[] Array
的第二个索引进行比较,其中包含每个问题的正确答案。
答案 0 :(得分:2)
有两种方法可以做到这一点:
要么你有一个行动表格,其中包含你问题的所有指定属性,例如
public class MultipleChoiceForm extends ActionForm {
private String answer1;
private String answer2;
private String answer3;
//continue till end of questions, e.g. this assumes you have 10 questions
private String answer10;
//Generate Getters and Setters for your variables;
}
OR,有一个具有数组的类(在本例中为String)。这更棘手,因为您必须以某种方式将数组映射到questionId。
示例:
public class MultipleChoiceForm extends ActionForm {
private String[] answers;
//Getters and Setters here.
}
然后您的JSP将成为这种类型的东西(对于您需要的所有答案字段重复多次):
<html:text name="multipleChoiceForm" property="answers">
我希望这有帮助!