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

发布于 2024-07-23 05:15:52 字数 407 浏览 2 评论 0原文

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

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

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

I have a form bean named "SearchForm" that I use to display search results. The user then clicks on one of the element. I populate a "ElementForm" with the details of the element and generate a JSP page with it. (so far so good)

What I would like however is to display a column on the left of the JSP page with the same search results (so the user can quickly jump to another result). Doing this was easy: all I had to do was to make the SearchForm a session bean and re-use it when I generate the page that contains the details on the element.

I have the problem however when a user directly goes to an element page (from its bookmark for example). I then need to access the SearchForm and populate it with the basic search info. I just don't know how to get the form bean directly inside my MappingDispatchAction class. I tried looking inside my context, but cannot find a way to get the bean. Any idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风轻花落早 2024-07-30 05:15:52

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

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

假定您在 jsp 中将 SearchForm 引用为“searchForm”。

In your execute method, you can do the following:

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

given that you refer to your SearchForm as "searchForm" in your jsp.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文