1

多くのフィールドを持つフォームがあります。エラーがあるかどうかを知る必要があります。ただし、必要に応じて、ユーザーはエラーのあるデータを保存できます。

私は JSF を使用していますが、検証をスキップする簡単な方法があるかどうか尋ねました。参考までに、すべてのフィールドを含むフォームはコンポジットでラップされています。

4

3 に答える 3

0

最後に、RequiredValidator(およびその他)のオーバーロードを実行し、[エラー付きで保存]および[保存]の各ボタンにパラメーターを渡しました。エラーのある保存ボタンをクリックすると、カスタムバリデーターは検証をスキップします。変換エラーが問題になる可能性があります。したがって、managedBeanのすべてのフィールドは文字列です。整数を期待する場合は、そのためにもcustumバリデーターを作成します。

少し重いですが、動作します。

于 2012-09-14T10:25:30.470 に答える
0

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>

この場合、検証エラーがあってもナビゲーションが行われます。

于 2012-08-28T15:56:57.820 に答える
0

データを検証し、エラーがあれば Faces メッセージに追加するバリデーター (jsf バリデーターではない) を作成し、アクション メソッドでこのバリデーターを呼び出すことができます。

これであなたの目標は達成されると思いますが、使用されている JSF 独自のバリダトールは役に立ちません。

お役に立てれば !!!!

于 2012-08-29T08:36:59.603 に答える