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

use*_*153 0 jsp

我正在尝试在两个JSP页面之间传递List.这是我写的类的对象列表.

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

小智 5

首先,一个非常糟糕的设计会导致诸如在不同JSP页面之间传递列表之类的问题.该"咬邪在萌芽状态",将创建一个包含列表并初始化一个单独的Java类,那么你可以,只要你想在尽可能多的JSP页面访问列表.

但是,如果你真的想做,你可以把列表放在会话中.

request.getSession().setAttribute("list",myListObject);
Run Code Online (Sandbox Code Playgroud)

然后在另一页上你可以得到

List<MyType>myListObject=(List<MyType>) request.getSession().getAttribute("list");
Run Code Online (Sandbox Code Playgroud)

并且您应该在不需要之后清除会话中的列表,

request.getSession().removeAttribute("list");
Run Code Online (Sandbox Code Playgroud)