複数のフォームがあり、必須フィールドとオプション フィールドがあります。
このようなフォームを送信するには、required-attribute の検証を実行する必要がありますが、これは正常に機能します。このようなフォームをキャンセルimmediate="true"
するには、 の属性を使用します。これにより、リクエスト値の適用- フェーズp:commandbutton
中にアクションが実行されます (特定のボタンがクリックされたときに検証をスキップする方法は?)。
ただし、大きなフォームの場合、ユーザーに保存ボタンを提供して、後で続行できるようにしたいと考えています。
現在の状態を保存するだけで、必要な属性の検証も無視したいと思います。ただし、immediate="true"
JSFライフサイクルが「UpdateModelValues」フェーズに到達しないため、単純な保存方法では何も保存されないため、使用は機能しません。( http://www.javacodegeeks.com/2012/01/jsf-and-immediate-attribute-command.htmlによると)
では、ライフサイクルの半分をスキップせずに、必要なチェックをバイパスするにはどうすればよいでしょうか?