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

Java ADF Faces 11g在导航到同一页面时忽略模板,java,jsf,weblogic-10.x,oracle-adf,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/tem

我正在使用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"/>
(...)
它重定向到同一页面,但不包括模板页面内容

我试图在查询方法中返回字符串并创建导航,但没有成功

有人有小费吗


当它导航到不同的页面时,它工作正常。

我曾经在重定向回同一页面时遇到过类似的问题。在我的例子中,页面重新加载没有发生,因为(我假设)ADF请求处理器正在进行一些“优化”,并决定由于需要相同的页面,因此不需要重新加载。我想尽一切办法强迫页面刷新,但都没用


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

想不出为什么这样做行不通。所以它返回查询结果,但不返回样式、其他文本等。?也许你正在接受一个被吞没的例外。尝试在启用未捕获异常断点的情况下进行调试。导航规则是在哪里定义的?(面配置或adfc配置)
public void query() {
   this.persons = findPersons(filter);
}