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?