2009-09-30 38 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規則),因此沒有優化,導航更加一致。