0

Web プロジェクトで JSF 2.0 を使用しています。しかし、私の場合、ナビゲーションが正しく機能していません。この問題は、アクション メソッドが正常に動作しているため、ファイルの階層が変更されたことが原因で発生したと考えられます。ファイルの階層についてのアイデアを得るために、スナップショットを添付しています。

ここに画像の説明を入力

誰かがこれを克服するのを手伝ってくれるなら、私はとても感謝しています.

4

2 に答える 2

3

ナビゲーションajax="false"を実行したり、単純な<h:commandButton...

primefaces ajax button を使用する場合は、リダイレクトを訴える必要があります。

このような

 <p:commandButton action="home?faces-redirect=true" value="Redirect to home"/>

ここでも同様の質問を見てください:

PrimeFaces commandButton がナビゲートまたは更新しない

于 2012-05-16T06:18:24.563 に答える
1

PrimeFaces 3.2 にアップグレードします。これで、ajax でナビゲートできるようになります。の更新/レンダリングは、@allそのバージョンより前ではサポートされていませんでした。アップグレードできない場合は、次の JavaScript ハックを導入する必要があります。

var originalPrimeFacesAjaxResponseFunction = PrimeFaces.ajax.AjaxResponse;
PrimeFaces.ajax.AjaxResponse = function(responseXML) {
    var newViewRoot = $(responseXML.documentElement).find("update[id='javax.faces.ViewRoot']").text();

    if (newViewRoot) {
        document.open();
        document.write(newViewRoot);
        document.close();
    }
    else {
        originalPrimeFacesAjaxResponseFunction.apply(this, arguments);
    }
};

タグ.jsの最後にインポートするファイルにこれを入れます。<h:head>例えば

<h:head>
    ...
    <h:outputScript name="js/primeFacesAll.js" />
</h:head>
于 2012-05-16T12:08:21.563 に答える