Vinculando objetos a controles em páginas JSP

Eu tenho a seguinte classe que estou usando no meu aplicativo Java com JSP.

// public class QuestionBO implementa 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 e setter ....

A página JSP tem um formulário em que cada pergunta (sua representação em string) tem uma caixa de seleção próxima a ela. Um usuário marca algumas das perguntas e envia o formulário ao servidor para processamento por um servlet.

Qual é a maneira convencional de vincular os objetos Question com as caixas de seleção para que eu possa descobrir quais Questões foram selecionadas?

Atualmente estou usando a seguinte abordagem para construir o formulário:

//

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

E eu não deveria usar frameworks.

obrigado

E eu tenho a última pergunta

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

Como posso obter o mapa desta página no servlet?

questionAnswers(2)

yourAnswerToTheQuestion