我在Java中使用JSP應用程序使用以下類。將對象綁定到JSP頁面上的控件
// 公共類QuestionBO實現Serializable {
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;
}
吸氣&設定器....
JSP頁面具有這樣的形式,其中每個問題(其字符串表示)具有一旁邊的複選框它。用戶標記一些問題並將表單提交給服務器以供servlet處理。
問題對象與複選框綁定的常規方式是什麼,以便我可以找出問題已被選中?
目前我使用下面的方法構造形式:
//
<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>
而且我不應該使用的框架。
感謝
我還有最後一個問題
<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>
我怎麼可以在此頁面上的servlet獲取地圖?
我在servlet的 – Ray
我這個代碼有前面的頁面,我選擇從組合框的主題,因爲我在下一頁顯示問題列表 – Ray
設置 questionsForSubject = 'code' AddTestLogic.getListOfQuestionsBySubject(subjectIdByName); request.setAttribute(「questionsForSubject」,questionsForSubject); –
Ray