gpt4 book ai didi

java - 尝试通过JSP访问servlet中创建的bean

转载 作者:行者123 更新时间:2023-12-01 22:54:23 26 4
gpt4 key购买 nike

我正在尝试从 JSP 访问我在 servlet 中创建的 bean。在我的 servlet BlogController.java 中,我像这样实例化 bean

    BlogList bloglist = new BlogList();
if (bloglist.getSize()<1) {
bloglist.addDummies();
//Now the size of the bloglist is 10
}

然后,仍然在这个 servlet 中我调用 jsp,如下

RequestDispatcher rd = request.getRequestDispatcher("/Blog7.jsp");
rd.forward(request, response);

在 JSP 内部我尝试使用像这样的 bean

<jsp:useBean id="bloglist" type="ub7.BlogList" scope="session"/>

但是这里bloglist的大小是0,为什么?

最佳答案

您必须将 bean 添加到 servlet 本身的 session 中:

在 servlet 中

HttpSession session = request.getSession();
session.setAttribute("bloglist", bloglist);
RequestDispatcher rd = request.getRequestDispatcher("/Blog7.jsp");
rd.forward(request, response);

在jsp中

Blog List count: ${sessionScope.bloglist.size()}

关于java - 尝试通过JSP访问servlet中创建的bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24304026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com