2013-10-25 41 views
0

我试图将一个ArrayList从JSP页面传递到另一个JSP页面。 有没有可能不使用会话? 请回复......是否有可能将arraylist从一个JSP页面传递到另一个页面而不使用会话

one.jsp

<% 
    testActions reqact = new testActions(Con); 
    reqact.getAllRecordsforAll();//Getting data from DB and stores it on an Arraylist contains test object array 
    ArrayList<test> list1 = new ArrayList<test>(); 
    list1=reqact.ListOfObjects//assigning the resulting list to list1 
%> 

在从one.jsp一个按钮单击事件我想加载two.jsptwo.jsp也wanto访问相同的列表(list1)。

我想避免使用会话,所以有没有其他方式可用?

+1

当然,这是可能的。向我们显示您的代码,我们可能会提供帮助。 – Tap

+0

@Tap我添加了一个示例代码。请通过它。 – Myth

+0

您可能可以使用Javascript来保留jsp页面之间的上下文。您还可以使用查询字符串或隐藏的表单字段。问:*会议有什么问题*?你有什么要求可以防止“以正确的方式进行”? – paulsm4

回答

0

您需要在某个范围(会话或请求)中携带数据。

检查这个问题的your answer

+0

我想要一个避免使用会话的解决方案 – Myth

0

的解决方案取决于你的意思做“通过从一个JSP到另一个”。

您是否将JSP包含在另一个JSP中?您可以在<jsp:include>中设置参数。 您是否正在从一个JSP转发到另一个<jsp:forward>?您也可以使用参数:-)另一种选择是使用JSTL的<c:set>标签将列表存储到请求或页面范围中。

相关问题