我有一个搜索页面,您可以在其中输入一些内容并点击" 搜索"按钮之后,您将以表格的形式获得同一页面上的结果列表。当您从表格中选择一条记录时,您将导航到另一页详细信息页面(其中有一个"取消"按钮),其中包含有关该记录的所有详细信息,它也是有一个取消按钮。
一旦按下取消按钮,它就会转到第一页,即搜索页面,但搜索结果不存在(我按下时生成的表格为#34;搜索&#34 ;按钮)。
它被清除了。当我按下取消后回到搜索页面时,我想要那张桌子。
我正在使用richfaces和JSF。
答案 0 :(得分:0)
通常您可以从Action方法返回页面名称
为了避免紧耦合或低内聚,您可以从Action方法返回结果字符串,并在faces-config.xml
中定义特定结果的页面。
例如:
public String mySubmit(){
String returnString = null;
if(operationSuccess){
returnString = "SUBMIT_SUCCESS";
}else{
returnString = "SUBMIT_FAIL";
}
}
在faces-config.xml中定义navigaion
<navigation-rule>
<from-view-id>/index.xhtml</from-view-id>
<navigation-case>
<from-outcome>SUBMIT_SUCCESS</from-outcome>
<to-view-id>/welcome.xhtml</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>SUBMIT_FAIL</from-outcome>
<to-view-id>/error.xhtml</to-view-id>
</navigation-case>
</navigation-rule>