1

レンダリングされた属性を持つパネル グリッドがいくつかあります。ドロップ ダウン リストの値変更イベントで、パネル グリッドの 1 つを表示します。これは正常に機能します。しかし、パネルが表示された後、パネル グリッド内のコンポーネントに関連付けられたすべての変換と検証が失敗します。

コンポーネントが単一でグリッドの外にある場合でも、検証に失敗します。

レンダリングされた属性に何か欠けていますか? JSFライフサイクルで何かが起こっていますか?

どんな助けも本当に役に立ちます...

前もって感謝します

私はjsf 2.0 mojarra実装を使用しています。

4

1 に答える 1

0

rendered属性を担当する条件が後続のリクエストで同じように評価されるようにする必要があります。つまり、JSF は、リクエスト値の適用および検証フェーズで条件を再チェックします。現時点では、Bean がrequestスコープされており、その後のリクエストで条件が失われたようです。最も簡単な修正は、Bean にviewとして注釈を付けてスコープ内に配置すること@ViewScopedです。このようにして、同じビューを操作している限り、Bean は存続します。

以下も参照してください。

于 2010-09-25T19:01:49.887 に答える