フォームがJSF2で送信され、アクションメソッドでBeanの@BusinessProcessScoped値が更新されないため、Beanのスコープを使用します。panelGrid からレンダリングされた条件を削除すると、値が更新されます。誰かが問題を明確にすることができますか
1 に答える
0
属性はrendered
false に評価されている必要があります。パネルがレンダリングされたときに true と評価されたとしても、データを送信するときに false と評価されている必要があります。
問題の原因を特定するために、リクエストが送信されたときにモデル Bean の状態をデバッグまたはログに記録します。
ご了承ください:
- コンテナの
rendered
属性は、コンテナの子にも適用されます - 属性は、
rendered
レンダリング レスポンス フェーズで使用されるだけではありません。
たとえば、送信されたデータからデータを読み取る機能は、次のprocessDecodes
メソッドによって実行されます。
次のように、このコンポーネントのすべてのファセット、このコンポーネントのすべての子、およびこのコンポーネント自体に対して、要求処理ライフサイクルの要求値の適用フェーズで必要なコンポーネント ツリー処理を実行します。
- この UIComponentの
rendered
プロパティが false の場合、以降の処理をスキップします。- ...他の指示は省略されました...
于 2013-01-13T17:30:32.190 に答える