[英]JSP: How to pass array of object from servlet to JSP
如何將對象數組(Mcq [] mcq)從servlet傳遞到JSP? 如何在jsp中使用taglib從對象數組中提取數據?
類:
public class Mcq {
private String question;
private String choice_1;
private String choice_2;
/* GETTERS AND SETTERS */
}
控制器:
String question, choice_1, choice_2;
Mcq[] mcq = new Mcq[100];
for(int i=0; i<mcqCount; i++){
question = request.getParameter("mcq-question-"+i);
choice_1 = request.getParameter("mcq-choice-"+i);
choice_2 = request.getParameter("mcq-choice-"+i);
mcq[i].setQuestion(question);
mcq[i].setChoice_1(choice_1);
mcq[i].setChoice_2(choice_2);
}
request.getSession().setAttribute("mcq", mcq);
RequestDispatcher dispatcher;
dispatcher = request.getRequestDispatcher("testpage.jsp");
dispatcher.forward(request, response);
HTML(testpage.jsp):
<body>
<h1>
Question: ${mcq.getQeustion()}
Choice-1: ${mcq.getChoice_1()}
Choice-2: ${mcq.getChoice_2()}
</h1>
</body>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<body>
<h1>
<c:forEach var="mcq" items="${mcq}">
Question: ${mcq.question}
Choice-1: ${mcq.choice_1}
Choice-2: ${mcq.choice_2}
</c:forEach>
</h1>
</body>
EL“ $ {mcq}”表達式應該已經可以獲取Mcq了,因為您已將它們設置為會話屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.