如何在Struts Action中访问另一个bean表单?

时间:2009-06-10 20:02:58

标签: jsp struts javabeans

我有一个名为“SearchForm”的表单bean,用于显示搜索结果。然后用户单击其中一个元素。我用元素的细节填充“ElementForm”并用它生成一个JSP页面。 (到目前为止一直很好)

但我想要的是在JSP页面的左侧显示一个具有相同搜索结果的列(这样用户可以快速跳转到另一个结果)。这样做很简单:我所要做的就是使SearchForm成为会话bean,并在生成包含元素详细信息的页面时重复使用它。

但是当用户直接转到元素页面(例如,从其书签中)时,我遇到了问题。然后,我需要访问SearchForm并使用基本搜索信息填充它。我只是不知道如何直接在我的MappingDispatchAction类中获取表单bean。我试着查看我的上下文,但找不到获取bean的方法。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在执行方法中,您可以执行以下操作:

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

鉴于您在jsp中将SearchForm称为“searchForm”。

相关问题