0

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

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

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

4

1 回答 1

0

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

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

假设您在 jsp 中将 SearchForm 称为“searchForm”。

于 2009-06-11T12:52:27.670 回答