代码之家  ›  专栏  ›  技术社区  ›  Thierry Roy

如何在struts操作中访问另一个bean表单?

  •  0
  • Thierry Roy  · 技术社区  · 15 年前

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

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

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

    1 回复  |  直到 15 年前
        1
  •  0
  •   slipset    15 年前

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

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

    假设您在JSP中将搜索表单称为“searchform”。