これは正常な動作ではありません。binding
これは、部分的な状態の保存がオンになっているときに、タグ ハンドラー属性または JSF コンポーネントの属性をビュー スコープ Bean のプロパティにバインドすると発生します。これはイシュー 1492として知られており、(今後の) Mojarra 2.2 で修正されています。
一般に、属性がないことでタグ ハンドラーを認識できrendered
ます。たとえば、、、<c:if>
など<f:validator>
。<ui:include>
次のように、そのようなタグ ハンドラーの属性をビュー スコープ Bean のプロパティにバインドするとします。
<c:if test="#{viewScopedBean.something}"></c:if>
<h:inputText><f:validator binding="#{viewScopedBean.validate}" /></h:inputText>
<ui:include src="#{viewScopedBean.includePage}" />
ビューが部分的に保存された状態から復元されるたびに、ビュー スコープ Bean が再作成されます。これは、ビュー スコープに関する鶏卵の問題です。適切なビュー スコープの Bean を取得するには、復元されたビューから抽出する必要があるためです。
binding
これは、JSF コンポーネントの属性でビュー スコープ Bean のプロパティを参照する場合にも発生します。
<h:someComponent binding="#{viewScopedBean.someComponent}" />
以下も参照してください。