Форма JSP и Struts 1 - PullRequest
       5

Форма JSP и Struts 1

1 голос
/ 16 апреля 2011

Я сделал форму JSP.Он содержит простой список MCQ, содержащий радиокнопки для каждой опции для каждого вопроса.

Как создать форму распорок 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 для одного вопроса.

Теперь, как мне реализовать массив.Как мне сопоставить 2-ые переключатели и сравнить их со 2-ым указателем Answers[] Array, который содержит правильный ответ на каждый вопрос.

1 Ответ

2 голосов
/ 17 апреля 2011

Есть 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;

}

ИЛИ, есть класс с массивом(Строка, в данном случае).Это сложнее, так как вам придется каким-то образом сопоставить свой массив с ID-вопросом.

Пример:

public class MultipleChoiceForm extends ActionForm {

    private String[] answers;

    //Getters and Setters here.

}

, и тогда ваш JSP будет чем-то в этом роде (повторяется много раз для всехполя ответов, которые вам нужны):

<html:text name="multipleChoiceForm" property="answers">

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...