2012-03-01 1 views
2

ボタンのアクション(f:ajax)によって生成された条件に基づいて表示するページコンテンツがあります。マネージドBeanは要求スコープにあります。ui:フラグメントを使用してフェースレットにコンテンツを条件付きで表示すると、リクエストBeanがnullになります

条件付き表示を使用せず、ページを完全に表示できるようにすると、バッキングBeanのプロパティがフォーム値とともに適用されます。ただし、ui:fragmentを使用して条件付き表示を使用すると、バッキングBeanのプロパティはフォームの値に適用されず、アクションメソッドでバッキングBeanのプロパティはnullになります。

問題は何かを示唆するものはありますか?

+0

どのJSF impl/versionですか? ''の代わりに ''を使うとどうなりますか? – BalusC

+0

@Ayub f:ajaxで実行するには何がありますか? –

答えて

1

私の最初の提案は、いくつかのコードを表示することです。あなたが何をしているのかを推測するのは難しいです。

私が推測しなければならないのは、入力フィールドがJSFが処理している時点で条件付きで除外されているということです。

クイックテストとして、ビュースコープ(@ViewScoped)にバッキングBeanを配置し、問題が解決するかどうかを確認してください。

+0

ありがとう、ViewScopeは私の場合に働いていたようだが、問題はいくつかの[リンク] http://stackoverflow.com/questions/7441219/commandbutton-in-panelgroup議論されたものに似ていた問題は、ViewScope、良い推測マイクを使用して解決しました:) @Mike – Ayub

+0

あなたの提案と私が参照したリンクで提供される答えをありがとう、私はあなたの大きなファンです、あなたはロック! @BalusC – Ayub