2009-06-10 65 views
0

我有一個名爲「SearchForm」的表單bean,用於顯示搜索結果。用戶然後點擊其中一個元素。我用元素的細節填充「ElementForm」,並用它生成一個JSP頁面。 (到目前爲止很好)如何在Struts Action中訪問另一個bean表單?

但是我想要在JSP頁面的左邊顯示一個具有相同搜索結果的列(這樣用戶可以快速跳轉到另一個結果)。這樣做很簡單:我只需要將SearchForm創建爲會話bean,並在生成包含元素詳細信息的頁面時重新使用它。

但是,當用戶直接進入元素頁面(例如,從它的書籤),我有問題。然後我需要訪問SearchForm並使用基本搜索信息填充它。我只是不知道如何直接在我的MappingDispatchAction類中獲取表單bean。我試圖在我的上下文中查找,但無法找到獲取該bean的方法。任何想法?

回答

0

在你執行方法,你可以做到以下幾點:

SearchForm searchForm = new SearchForm(); 
populateSearchFormWithDefaultValues(searchForm); 
request.getSession().setAttribute("searchForm"), searchForm); 

給您參考您的SearchForm在你的JSP「searchForm」。

+0

謝謝,這正是我所期待的。 – 2009-06-12 12:20:45

相關問題