我想将包含对象的ArrayList从servlet传递到JSP。但是
servlet文件:
request.setAttribute("servletName", categoryList); //categorylist is an arraylist contains object of class category
getServletConfig().getServletContext().getRequestDispatcher("/GetCategory.jsp").forward(request,response);
JSP文件:
//category class
<% Category category = new Category();
//creating arraylist object of type category class
ArrayList<Category> list = ArrayList<Category>();
//storing passed value from jsp
list = request.getAttribute("servletName");
for(int i = 0; i < list.size(); i++) {
category = list.get(i);
out.println( category.getId());
out.println(category.getName());
out.println(category.getMainCategoryId() );
}
%>
request.getRequestDispatcher('/jspFile.jsp').forward(request,response)
获取调度程序,并确保在转发请求后,servlet 不会执行任何操作。换句话说,在重定向或转发后,您不允许使用请求/响应。 - user2511414setAttribute()
方法接受Object
,这意味着您可以设置任何内容。 - user2511414