一尘不染

在JSP页面之间传递列表/数组

jsp

我试图在我拥有的两个JSP页面之间传递列表。这是我编写的类的对象列表。

如何在JSP页面之间传递此列表?request.setAttribute似乎适用于字符串,但不适用于其他任何东西。而且,如果使用列表无法轻松完成此操作,则可以将列表转换为数组并以这种方式传递它,这没问题。


阅读 431

收藏
2020-06-10

共1个答案

一尘不染

首先,非常糟糕的设计会导致诸如在不同JSP页面之间传递列表之类的问题。“扼杀罪魁祸首”将是创建一个单独的java类,其中包含列表并对其进行初始化,然后您可以根据需要在任意多个jsp页面上访问列表。

但是,如果您确实想这样做,可以将列表放入会话中。

request.getSession().setAttribute("list",myListObject);

然后在另一页上

List<MyType>myListObject=(List<MyType>) request.getSession().getAttribute("list");

您不需要后,应从会话中清除列表,

request.getSession().removeAttribute("list");
2020-06-10