簡體   English   中英

JSP:如何將對象數組從servlet傳遞到JSP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM