2013-04-22 75 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

顯示標籤適用於窗體範圍會話。

將表單用於在會話範圍中顯示錶中的數據。