JSP Form和Struts 1

时间:2011-04-16 11:33:17

标签: java jsp struts

我制作了一个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的第二个索引进行比较,其中包含每个问题的正确答案。

1 个答案:

答案 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">

我希望这有帮助!