Вопрос по request, java – Привязка объектов к элементам управления на страницах JSP

2

У меня есть следующий класс, который я использую в своем приложении Java с JSP.

// public class QuestionBO implements Serializable{

private int questionId;
private int testID;
private String question;

private TutorBO infoAboutTutor;
private SubjectBO infoAboutSubject;
private TestBO infoAboutTest;
private List<AnswerBO> answers;

public QuestionBO() {
}

public QuestionBO(String question) {
    this.question = question;
}

геттер и усилитель сеттер....

Страница JSP имеет форму, где каждый вопрос (его строковое представление) имеет флажок рядом с ним. Пользователь отмечает некоторые вопросы и отправляет форму на сервер для обработки сервлетом.

Как обычно связывают объекты Вопрос с флажками, чтобы я мог узнать, какие Вопросы были выбраны?

В настоящее время я использую следующий подход для построения формы:

//

    <c:if test="${not empty questionsForSubject}">
    <form  action="/TutorWebApp/controller" method="POST" name="addQuestionForm">
        <input type="hidden" name="command" value="add_question_list" />
        <input type="hidden" name="testName" value="${testName}"/>            
        <table border ="1">
            <tbody>
                <c:forEach items="${questionsForSubject}" var="question">
                    <tr>
                        <td>
                            <input type="checkbox" name ="choosen_question" 
                                   value="${question.getQuestion()}">
                            ${question.getQuestion()}
                            <br />
                        </td>
                    </tr>
                </c:forEach>
            </tbody>
        </table>
        <input type="submit" value="Add questions "/>              
    </form> 

И я не должен использовать фреймворки.

Спасибо

И у меня последний вопрос

    <c:if test="${not empty questionsForSubject}">
    <form  action="/TutorWebApp/controller" method="POST" name="addQuestionForm">
        <input type="hidden" name="command" value="add_question_list" />
        <input type="hidden" name="testName" value="${testName}"/> 
        <input type="hidden" name="questionsForSubject" value="${questionsForSubject}"/>
        <table border ="1">
            <tbody>
                <c:forEach items="${questionsForSubject.keySet()}" var="questionID">
                    <tr>
                        <td>
                            <input type="checkbox" name ="choosen_question" value="${questionID}">
                            ${questionsForSubject.get(questionID).getQuestion()}
                            <br />
                        </td>
                    </tr>
                </c:forEach>
            </tbody>
        </table>
        <input type="submit" value="Добавить вопросы"/>              
    </form> 

Как я могу получить карту с этой страницы на сервлете?

Error: User Rate Limit Exceeded Ray
Error: User Rate Limit Exceeded Ray
Error: User Rate Limit ExceededcodeError: User Rate Limit Exceeded Ray

Ваш Ответ

2   ответа
0

Error: User Rate Limit ExceededcheckboxError: User Rate Limit Exceeded

<input type="checkbox" name="${question.questionId}" />

Error: User Rate Limit Exceeded

<input type="checkbox" name="choosen_question_${question.questionId}" />

Error: User Rate Limit ExceededcheckboxError: User Rate Limit Exceededservlet

Error: User Rate Limit Exceeded
Error: User Rate Limit ExceededquestionError: User Rate Limit ExceededquestionIdError: User Rate Limit ExceededquestionError: User Rate Limit ExceededquestionId
Error: User Rate Limit Exceeded Ray
Error: User Rate Limit Exceeded Ray
Error: User Rate Limit ExceededquestionError: User Rate Limit ExceededquestionIdError: User Rate Limit Exceeded
1

<c:forEach items="${questionsForSubject}" var="question">
    <tr>
        <td>
            <input type="checkbox" name="chosen_question" value="${question.questionId}" />
            ${question.question}
            <br />
        </td>
    </tr>
</c:forEach>

String[] chosenQuestions = request.getParameterValues("chosen_question");
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

Похожие вопросы