【问题标题】:JSF Page Navigation+Data flowJSF页面导航+数据流
【发布时间】:2013-06-11 09:37:36
【问题描述】:

我是 JSF 的新手,开始学习并研究过 struts。只是想了解导航在 JSF2.0 中是如何工作的。我了解 JSF2.0 中的导航规则可以在 faces-config.xml 中完成。但我想了解它在现实世界中的工作原理。

假设我有一个输入搜索条件的屏幕,下一个屏幕应该显示搜索结果。我在哪里处理结果集<h:commandButton value="Show Results" action="#{simpleController.doNavigation}"/>而我的 doNavigation() 负责查询数据库并获取结果,如何我是否携带它下一个屏幕。我是否需要保留 SESSION 中的值

【问题讨论】:

    标签: jsf-2 dataflow


    【解决方案1】:

    只需将数据分配为当前 bean 实例的属性即可。

    public String doNavigation() {
        results = searchService.find(query);
        return "nextpage";
    }
    

    默认情况下,导航不会触发新请求,它只是将目标页面设置为当前响应。在目标页面中,您可以使用#{simpleController.results}。


    与具体问题无关,这是一种糟糕的做法(对 SEO 和 UX 不利)。而是在同一页面中显示结果,而不是在回发时执行导航。

    另见:

    【讨论】:

      猜你喜欢
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      • 2015-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-06
      相关资源
      最近更新 更多