如何在 Struts Action 中访问另一个 bean 表单?
我有一个名为“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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在您的执行方法中,您可以执行以下操作:
假定您在 jsp 中将 SearchForm 引用为“searchForm”。
In your execute method, you can do the following:
given that you refer to your SearchForm as "searchForm" in your jsp.