Web プロジェクトで JSF 2.0 を使用しています。しかし、私の場合、ナビゲーションが正しく機能していません。この問題は、アクション メソッドが正常に動作しているため、ファイルの階層が変更されたことが原因で発生したと考えられます。ファイルの階層についてのアイデアを得るために、スナップショットを添付しています。
誰かがこれを克服するのを手伝ってくれるなら、私はとても感謝しています.
Web プロジェクトで JSF 2.0 を使用しています。しかし、私の場合、ナビゲーションが正しく機能していません。この問題は、アクション メソッドが正常に動作しているため、ファイルの階層が変更されたことが原因で発生したと考えられます。ファイルの階層についてのアイデアを得るために、スナップショットを添付しています。
誰かがこれを克服するのを手伝ってくれるなら、私はとても感謝しています.
ナビゲーションajax="false"
を実行したり、単純な<h:commandButton
...
primefaces ajax button を使用する場合は、リダイレクトを訴える必要があります。
このような
<p:commandButton action="home?faces-redirect=true" value="Redirect to home"/>
ここでも同様の質問を見てください:
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>