ページの一部のコンポーネントの検証をバイパスしたいコマンド ボタン (具体的には [キャンセル] ボタン) があります。コマンド ボタンに immediate="true" を設定すると、更新属性が機能しません。「機能しない」とは、:centerForm:p_definition の値が本来あるべき値にリセットされないことを意味します。ドロップダウンからアイテムを選択するか、入力テキストにデータを入力すると、キャンセルをクリックすると情報が消えます。immediate="false" を設定するか、完全にオフのままにすると、期待どおりにフィールドがリセットされます。これが私が問題を抱えているコマンドボタンの定義です。
<p:commandButton value="Cancel" style="float: right;"
immediate="true"
actionListener="#{manageBomPropHandler.doCancel()}"
update=":centerForm:p_definition"/>
それは、immediate="true" から期待される動作ですか? もしそうなら、キャンセルボタンのためにこれをどのように回避しましたか?