繁体   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