問題タブ [hibernate-validator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1138 参照

spring - 注文メッセージの順序がランダムにならないようにする

私が行うと<form:errors path="*"/>、エラーは常にランダムな順序で表示されます。今、どうすればそれらを一定の順序で表示できるのだろうと思っていました。

ランダムとは: フィールド: フィールド 1、フィールド 2、フィールド 3 出力 1: フィールド 2、フィールド 1、フィールド 3 出力 2: フィールド 3、フィールド 2、フィールド 1 ...

0 投票する
1 に答える
454 参照

spring - 春の検証:検証された入力のラベルに付随する最もクリーンな方法

パスにバインドされている入力フィールドを検証しています。これにはhibernate-validator4を使用しています。次に、年齢ラベルを強調表示して、ページから飛び出すようにします(太字、赤色など)。しかし、私はこれを行うための最もクリーンな方法は何であるか疑問に思っています。

<spring:hasBindErrors name="*"/>特定のフィールドではなく、フォームオブジェクト全体を対象としているようです。どんな入力でも大歓迎です。

0 投票する
1 に答える
1351 参照

hibernate - 整数のリストを検証する休止状態

次のような整数のリストがあります。

個々のメンバーが 0 から 9 の範囲にあることを有効にする方法はありますか? @Range と @Valid が表示されますが、List で機能させる方法が見つかりません。

ご協力いただきありがとうございます、

0 投票する
1 に答える
216 参照

spring-mvc - Hibernateバリデーター:ロールオーバーを処理する方法は?(2009年2月28日は2010年2月28日となります)

フォームを検証するためにHibernateバリデーターを使用しています。14ヶ月目の9日が翌年の2ヶ月目になるという「問題」があります。(シナリオの例にすぎません)。

デフォルトの変換を防ぎ、代わりにカスタムエラーメッセージを表示するにはどうすればよいか疑問に思いました。

カスタムエディタがIllegalArgumentExceptionをスローした場合に、適切なメッセージを表示する方法を知っている人はいますか?

spring-portlet-mvcにバインディングに関する問題があったため、customEditorを登録しました。

0 投票する
4 に答える
4214 参照

bean-validation - Hibernateバリデーター:2つのフィールドが一致することを検証します

疑問に思っていたのですが、何かを見落としているのでしょうか、それとも休止状態のバリデーターが2つのフィールドが等しいことを確認するための注釈(パスワードなど)を提供していないのでしょうか。独自のバリデーターを作成できることはわかっていますが、これは標準機能のようです。

0 投票する
2 に答える
638 参照

hibernate - 切り捨てられた文字列の休止状態のバリデーターLengthValidator

休止状態のバリデーターに似た注釈があります@Lengthが、トリミングされた文字列に制限されています。

例えば:

私は持っています

いつ: str = " ab";
->合格します。

ありがとう、

0 投票する
9 に答える
68443 参照

hibernate - Hibernateバリデーター:@Emailはask @ stackoverflowを有効として受け入れますか?

@Email電子メールアドレスを検証するために注釈を使用しています。私が抱えている問題はask@stackoverflow、有効な電子メールアドレスなどを受け入れていることです。これは、イントラネットアドレスをサポートしたいためだと思いますが、フラグが見つからないため、拡張子をチェックします。

本当に切り替える必要があり@Patternますか(そして柔軟な電子メールパターンの推奨事項)、それとも何かが足りませんか?

0 投票する
3 に答える
6127 参照

java - @Constraint の空の validatedBy

validatedByすべての組み込み制約で、 のパラメーターの値が空のことに気付きました@Constraint。すなわち@Constraint(validatedBy = {})

まず、なぜ空の値を持つことが許可されているのvalidatedByですか? 追加の検証を必要としない制約合成の場合のみ、空白のままにできると思いましたか?

また、Hibernate Validator は組み込み制約ごとにバリデーター実装クラスを見つけることができますが、validatedByそれが空であるにもかかわらず、制約の validatedBy を空白のままにしておくと、カスタムバリデーターが取得されないことに注意してください。何故ですか?

ありがとう。

0 投票する
2 に答える
1716 参照

java - JSR 303 - コンポジションの制約

ConstraintValidatora内で aを実行するにはどうすればよいConstraintValidatorですか?

カスタムがあり、各タイプのカスタム@NotEmptyがありますが、正常に動作します。ConstraintValidator

ここで、指定されたフィールドの少なくとも 1 つが空でないことを確認するクラス レベルの制約を作成したいと考えてConstraintValidatorいます。制約部分( @ClassNotEmpty)はできていますが、問題はConstraintValidator実装です。ConstraintValidator特定の制約のインスタンスを取得するにはどうすればよいですか? すなわち

検証ルーチンをヘルパー クラスにプルアップせずにこれを行う方法はありますか?

ところで、Spring と Hibernate Validator を使用しています。

0 投票する
1 に答える
1698 参照

java - JSR-303:さらに別のクロスフィールド検証の問題

注釈付きのプロパティがお金であることを@Money示す制約があります。インスタンスに依存する有効な値がプロパティにDoubleあるConstraintValidatorかどうかをチェックするを作成しました。たとえば、USDにはドルとセントの両方の値がありますが、日本円にはありません。したがって、19.99はUSDの有効な値ですが、JPYの値ではありません。値は、同じBeanの別のプロパティに格納されます。@MoneyCurrencyCurrency

問題は、Currency内の特定のBeanのプロパティを検索することConstraintValidatorです。クラスレベルの検証にすることを考えましたが、クラスレベルでフィールドがお金であると書くのは非常に面倒で冗長であり、さらに重要なことに、複数のお金のプロパティがある場合でも、1つのエラーメッセージしか生成できませんそれは無効です。

Hibernate Validator固有の提案であっても、どんな提案でも歓迎します。

ありがとう!