0

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);
}

同じページにリダイレクトされますが、テンプレート ページのコンテンツは含まれません。

クエリメソッドで文字列を返してナビゲーションを作成しようとしましたが、うまくいきませんでした...

誰にもヒントはありますか?

別のページに移動するときに問題なく動作します。

4

1 に答える 1

0

同じページにリダイレクトするときに、同じような問題が発生したことがあります。私の場合、ページのリロードは発生していませんでした。これは、ADF リクエスト プロセッサが何らかの「最適化」を行っていて、同じページが必要であるため、リロードは不要であると判断したためです。ページを強制的に更新するために考えられるすべてのことを試しましたが、何も機能しませんでした。

最終的に、ナビゲーション ルールを adfc-config.xml から faces-config.xml に移動することで問題を解決しました。当時のナビゲーション ルールは (ADF ルールではなく) 普通の古い JSF ルールだったため、最適化は行われず、ナビゲーションはより一貫していました。

于 2009-10-29T01:05:29.560 に答える