【发布时间】:2013-04-22 13:02:24
【问题描述】:
让我以非常简单的方式解释这个问题, 在我的应用程序中,我有一个包含 2 个图块的 JSP。
- Tile 1 是一个包含搜索表单的 jsp。假设它只有一个在提交操作时设置为 ActionForm 的搜索参数。
- Tile 2 包含 DisplayTag 显示存储在会话中的所有结果 属性(在我们按下 Tile 1 的提交表单后)。
现在显示表的第一页工作正常。但是当我点击另一个页面链接(即 2,3,Last)时,它会加载空白页面。问题是,无法从此处访问搜索参数,因此无法将其附加到 requestURI 后面。 (当然,当sql查询没有附加条件时,我返回零记录。)
所以问题是,我怎样才能访问另一个 JSP 的属性(我的搜索表单 - 另一个图块)?
我提出的解决方案(但我不满意):
- 我可以将我的 Display Tag 代码放入同一个 Tile of search 表单中。 工作正常。但我想要分离。
- 我可以在 Tile 2 中使用隐藏的参数。但这可能会导致与 Tile 1 相同的重复参数。
请告诉我一些有效的解决方案,因为我是 Struts Tiles 概念的新手。
【问题讨论】:
-
显示标签适用于表单范围会话。您的表单是否在会话范围内?
-
Perfecto @NullPointerException...我怎么能忘记呢???无论如何,非常感谢。之前我的表格在请求范围内。实际上它应该在请求范围内,但是对于这个需求会话解决了我的问题。虽然我不得不修改 ActionServlet 中的一些条件。
-
@NullPointerException 我怎样才能接受您的回答作为评论...?
-
我已将其添加为答案。现在你可以接受了。
标签: java jakarta-ee struts struts-1 displaytag