0

フォームがJSF2で送信され、アクションメソッドでBeanの@BusinessProcessScoped値が更新されないため、Beanのスコープを使用します。panelGrid からレンダリングされた条件を削除すると、値が更新されます。誰かが問題を明確にすることができますか

4

1 に答える 1

0

属性はrenderedfalse に評価されている必要があります。パネルがレンダリングされたときに true と評価されたとしても、データを送信するときに false と評価されている必要があります。

問題の原因を特定するために、リクエストが送信されたときにモデル Bean の状態をデバッグまたはログに記録します。


ご了承ください:

  • コンテナのrendered属性は、コンテナの子にも適用されます
  • 属性は、renderedレンダリング レスポンス フェーズで使用されるだけではありません。

たとえば、送信されたデータからデータを読み取る機能は、次processDecodesメソッドによって実行されます。

次のように、このコンポーネントのすべてのファセット、このコンポーネントのすべての子、およびこのコンポーネント自体に対して、要求処理ライフサイクルの要求値の適用フェーズで必要なコンポーネント ツリー処理を実行します。

  • この UIComponentのrenderedプロパティが false の場合、以降の処理をスキップします。
  • ...他の指示は省略されました...
于 2013-01-13T17:30:32.190 に答える