Binden von Objekten an Steuerelemente auf JSP-Seiten

Ich habe die folgende Klasse, die ich in meinem Java mit JSP-Anwendung verwende.

// öffentliche Klasse QuestionBO implementiert Serializable {

<code>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;
}
</code>

getter & setter ....

Auf der JSP-Seite befindet sich ein Formular, neben dem sich für jede Frage (deren Zeichenfolgendarstellung) ein Kontrollkästchen befindet. Ein Benutzer markiert einige der Fragen und sendet das Formular zur Verarbeitung durch ein Servlet an den Server.

Wie werden die Fragenobjekte auf herkömmliche Weise mit den Kontrollkästchen verknüpft, damit ich herausfinden kann, welche Fragen ausgewählt wurden?

Derzeit verwende ich den folgenden Ansatz zum Erstellen des Formulars:

//

<code>    <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> 
</code>

Und ich sollte keine Frameworks verwenden.

Vielen Dank

Und ich habe die letzte Frage

<code>    <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> 
</code>

Wie kann ich eine Karte von dieser Seite auf ein Servlet bekommen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage