2009-09-30 32 views
0

我正在使用ADF Faces 11g \ JDeveloper 11g开发Web应用程序并使用Weblogic 10.3部署它。ADF Faces 11g在导航到相同页面时忽略模板

我在导航到相同的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); 
} 

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

我试着在查询方法返回的字符串,并创建一个导航,但它并没有奏效...

任何人有任何提示?

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

+1

想不通为什么这不起作用。所以它返回查询的结果,但不是你的样式,其他文本等? 也许你正在接受吞噬的异常。尝试使用未捕获的异常断点启用。 定义的导航规则在哪里? (faces-config或adfc-config) – 2009-10-01 11:19:57

回答

0

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

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