我正在尝试从 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/