我试图在我拥有的两个JSP页面之间传递列表。这是我编写的类的对象列表。
如何在JSP页面之间传递此列表?request.setAttribute似乎适用于字符串,但不适用于其他任何东西。而且,如果使用列表无法轻松完成此操作,则可以将列表转换为数组并以这种方式传递它,这没问题。
首先,非常糟糕的设计会导致诸如在不同JSP页面之间传递列表之类的问题。“扼杀罪魁祸首”将是创建一个单独的java类,其中包含列表并对其进行初始化,然后您可以根据需要在任意多个jsp页面上访问列表。
但是,如果您确实想这样做,可以将列表放入会话中。
request.getSession().setAttribute("list",myListObject);
然后在另一页上
List<MyType>myListObject=(List<MyType>) request.getSession().getAttribute("list");
您不需要后,应从会话中清除列表,
request.getSession().removeAttribute("list");