ADF Faces 11g在导航到同一页面时忽略该模板

时间:2009-09-30 19:35:29

标签: java jsf weblogic-10.x oracle-adf

我正在使用ADF Faces 11g \ JDeveloper 11g开发Web应用程序并使用Weblogic 10.3进行部署。

当我导航到同一个JSP页面时,我遇到了一些问题。

示例:

我有一个使用模板的页面:

    <f:view>
        <af:document id="d1">
            <af:form id="f1">
                <af:pageTemplate viewId="/base/templase.jspx" id="pt1">
                      <f:facet name="body"> 
                          (...)
                               <af:commandButton   action="#{listPersons.query}"
                                                      text="Search"
                                                      id="buttonSeachPersons"/>
(...)

和支持bean中的查询方法:

public void query() {
   this.persons = findPersons(filter);
}

它重定向到同一页面,但不包括模板页面内容。

我试图在查询方法中返回String并创建一个导航,但它没有用......

任何人有任何提示吗?

导航到不同页面时工作正常。

1 个答案:

答案 0 :(得分:0)

重定向回同一页面时,我曾遇到过类似的问题。在我的情况下,页面重新加载没有发生,因为(我假设)ADF请求处理器正在进行一些“优化”并决定由于需要相同的页面,因此不需要重新加载。我尝试了一切我想到的尝试强制页面刷新但没有任何效果。

最后,我通过将导航规则从adfc-config.xml移动到faces-config.xml解决了我的问题。由于导航规则是普通的旧JSF规则(而不是ADF规则),因此没有优化,导航更加一致。