0

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

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

4

1 回答 1

0

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

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

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


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

也可以看看:

于 2013-06-11T12:06:44.207 回答