Encuadernación de objetos a controles en páginas JSP.

Tengo la siguiente clase que estoy usando en mi aplicación Java con JSP.

// La clase pública 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 y setter ....

La página JSP tiene un formulario donde cada pregunta (su representación de cadena) tiene una casilla de verificación al lado. Un usuario marca algunas de las preguntas y envía el formulario al servidor para que lo procese un servlet.

¿Cuál es la forma convencional de vincular los objetos de Pregunta con las casillas de verificación para que pueda averiguar qué Preguntas se han seleccionado?

Actualmente estoy usando el siguiente enfoque para construir el formulario:

//

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

Y no debería usar marcos.

Gracias

Y tengo ultima pregunta

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

¿Cómo puedo obtener el mapa de esta página en servlet?

Respuestas a la pregunta(2)

Su respuesta a la pregunta