オブジェクトの状態に基づいて JSP ページを構築する前に、リクエストに入れているオブジェクト (コレクション) があります。
Map<Integer, QuestionBO> questionsIdsMap = new TreeMap<Integer, QuestionBO>();
for (QuestionBO question : questionsForSubject) {
questionsIdsMap.put(question.getQuestionId(), question);
}
request.setAttribute("questionsForSubject", questionsIdsMap);
次に、フォームでいくつかの操作を行い、処理のためにページ全体をサーブレットに送信します。
<jsp:useBean id="questionsForSubject" class="java.util.Map" scope="request"/>
<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="Add questions"/>
</form>
</c:if>
サーブレット側で使用できるようにするために、前述のコレクションを渡す従来の方法は何ですか?
フレームワークなしでそれを行う必要があります。