Powiązanie obiektów z kontrolkami na stronach JSP

Mam następującą klasę, której używam w mojej Javie z aplikacją JSP.

// publiczna klasa QuestionBO implementuje 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 ....

Strona JSP ma formę, w której każde pytanie (jego reprezentacja ciągu) ma pole wyboru obok niego. Użytkownik zaznacza niektóre pytania i przesyła formularz do serwera w celu przetworzenia przez serwlet.

Jaki jest konwencjonalny sposób wiązania obiektów pytań za pomocą pól wyboru, aby dowiedzieć się, jakie pytania zostały wybrane?

Obecnie używam następującego podejścia do konstruowania formularza:

//

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

I nie powinienem używać frameworków.

Dzięki

I mam ostatnie pytanie

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

Jak mogę uzyskać mapę z tej strony na serwletu?

questionAnswers(2)

yourAnswerToTheQuestion