JSF页面导航+数据流

时间:2013-06-11 09:37:37

标签: jsf-2 dataflow

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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


对于具体问题

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

另见: