多くのフィールドを持つフォームがあります。エラーがあるかどうかを知る必要があります。ただし、必要に応じて、ユーザーはエラーのあるデータを保存できます。
私は JSF を使用していますが、検証をスキップする簡単な方法があるかどうか尋ねました。参考までに、すべてのフィールドを含むフォームはコンポジットでラップされています。
多くのフィールドを持つフォームがあります。エラーがあるかどうかを知る必要があります。ただし、必要に応じて、ユーザーはエラーのあるデータを保存できます。
私は JSF を使用していますが、検証をスキップする簡単な方法があるかどうか尋ねました。参考までに、すべてのフィールドを含むフォームはコンポジットでラップされています。
最後に、RequiredValidator(およびその他)のオーバーロードを実行し、[エラー付きで保存]および[保存]の各ボタンにパラメーターを渡しました。エラーのある保存ボタンをクリックすると、カスタムバリデーターは検証をスキップします。変換エラーが問題になる可能性があります。したがって、managedBeanのすべてのフィールドは文字列です。整数を期待する場合は、そのためにもcustumバリデーターを作成します。
少し重いですが、動作します。
h :commandButtonまたはh:commandLinkに属性immediate="true"を追加することで、検証をスキップできます。
<h:form>
<h:inputText value="#{someBean.input}"/>
//other input fields
<h:commandButton action="#{someBean.invoke}" value="Go" immediate="true"/>
</h:form>
この場合、検証エラーがあってもナビゲーションが行われます。
データを検証し、エラーがあれば Faces メッセージに追加するバリデーター (jsf バリデーターではない) を作成し、アクション メソッドでこのバリデーターを呼び出すことができます。
これであなたの目標は達成されると思いますが、使用されている JSF 独自のバリダトールは役に立ちません。
お役に立てれば !!!!