2013-04-22 70 views
2

让我以非常简单的方式解释问题, 在我的应用程序中,我有一个包含2个磁贴的JSP。带显示标签的struts 1.3磁贴

  1. 瓷砖1是一个包含搜索表单的jsp。假设它只有一个搜索参数在ActionForm提交动作中设置。
  2. Tile 2包含 DisplayTag显示存储在会话 属性中的所有结果(在我们按下Tile 1的提交表单之后)。

现在第1页的显示器表格工作正常。但是当我点击另一个页面链接(即2,3,Last)时,它会加载空白页面。问题是,搜索参数不能从这里访问,所以它不能被添加到requestURI后面。 (当然,我没有条件附加在SQL查询返回零记录。)

所以问题是,我如何访问另一个JSP(我的搜索表单 - 另一个瓷砖)的属性?

我提出的解决方案(但我不满意):

  • 我可以把我的显示标记的代码到搜索表单的相同瓦。 工作正常。但我想要分离。
  • 我可以使用隐藏PARAMS为2瓦,但它可能会导致相同的瓷砖重复PARAMS 1

请让我知道一些有效的解决方案,因为我新的Struts的瓷砖概念。

+1

显示标签与窗体范围会话一起使用。你的表格是否在会议范围内? – NullPointerException 2013-04-22 13:22:07

+0

Perfecto @NullPointerException ...我怎么能忘记?反正非常感谢。之前我的表单在请求范围内。实际上它应该在请求范围内,但是对于这个需求会话解决了我的问题。尽管我必须修改ActionServlet中的一些条件。 – 2013-04-23 12:16:03

+0

@NullPointerException如何接受你的答案作为它的评论...? – 2013-04-23 12:21:36

回答

1

显示标签适用于窗体范围会话。

将表单用于在会话范围中显示表中的数据。