我是JSF的新手,并开始学习并参与struts。只是想了解JSF2.0中导航的工作原理。我理解在JSF2.0中导航规则可以在faces-config.xml
中完成。但我想了解它在现实世界中是如何运作的。
假设我有一个屏幕输入搜索条件,下一个屏幕应该显示搜索结果。我在哪里处理结果集<h:commandButton value="Show Results"
action="#{simpleController.doNavigation}"/>
,我的doNavigation()完成查询数据库并获取结果的工作,我如何在下一个屏幕上携带它。我是否需要在SESSION中保留值
答案 0 :(得分:0)
只需将数据指定为当前bean实例的属性即可。
public String doNavigation() {
results = searchService.find(query);
return "nextpage";
}
默认情况下,导航不会触发新请求,只是将目标页面设置为当前响应。在目标页面中,您只需使用#{simpleController.results}
。
无关,这是一种糟糕的做法(对SEO和UX不利)。而是在同一页面中显示结果,而不是在回发上执行导航。