如何在不刷新java结果的情况下从一个页面导航到另一个页面

时间:2014-09-03 13:34:46

标签: jsf richfaces

我有一个搜索页面,您可以在其中输入一些内容并点击" 搜索"按钮之后,您将以表格的形式获得同一页面上的结果列表。当您从表格中选择一条记录时,您将导航到另一页详细信息页面(其中有一个"取消"按钮),其中包含有关该记录的所有详细信息,它也是有一个取消按钮。

一旦按下取消按钮,它就会转到第一页,即搜索页面,但搜索结果不存在(我按下时生成的表格为#34;搜索&#34 ;按钮)。

它被清除了。当我按下取消后回到搜索页面时,我想要那张桌子。

我正在使用richfaces和JSF。

1 个答案:

答案 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>