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?