問題タブ [spring-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.
java - Spring MVC のバリデーターアノテーション
NotEmpty アノテーション エラー メッセージをオーバーライドしようとすると、カスタム エラー メッセージが表示されません。
ケース: 1
メッセージのプロパティ:
正常に動作します。
jsp ページでの出力:
ケース 2:
メッセージのプロパティ:
user は pojo クラスです。
jsp ページでの出力:
上記のサンプル コードで何が間違っていたかを知ることができますか?
java - このネストされた注釈は何を行う/許可しますか?
私は@org.hibernate.validator.constaints.NotEmpty
注釈を見ていました:
私は最後の部分に混乱しています:
それがどのように機能するのか、どのように使用するのかわかりません。私の理解では、Java 8 の下では、同じ要素に繰り返し注釈を付けることはできません。
誰でも明確にできますか?
java - Spring MVC: ModelAndViewContainer: ビューは [null] です。デフォルトモデル{Some-Object}
私は Spring-mvc を使用しContentNegotiatingViewResolver
て、応答オブジェクトを処理し、特定の形式に解析しています。コントローラーからオブジェクトを返すと、応答として応答オブジェクトが追加されますが、要求パラメーターをマップするために使用したオブジェクトも追加されます。私のコントローラーは残りのコントローラーとして機能します。と春を使って休息サービスを作りたいからContentNegotiatingViewResolver
です。デバッグ後、メソッドに次の引数が含まれるInvocableHandlerMethdod
クラスが見つかりました:invokeForRequest
ModelAndViewContainer
引数には、次の詳細が含まれます。
OauthClientDetail
オブジェクトが設定された理由ModelAndViewContainer
と、これを防ぐ方法を理解できません。
以下は私のコントローラーコードです:
rest-servlet.xml 構成:
postman
クロムクライアントからの私のリクエスト:
私の応答は次のとおりです。
応答として、oauthClientDetail
オブジェクトには値が含まれており、リクエストとともに送信してオブジェクトにマップします。これから、私のマップオブジェクトが応答に設定されていると思います。このオブジェクトが応答に設定されないようにする方法。
spring-3 - Spring Framework を介して Hibernate Validator のカスタマイズされたエラー メッセージをエンコードするための構成
Spring (4.0.5) と Hibernate Validator (5.1.2.Final) を使用しています。
私はすでに .properties ファイルを介してエラーメッセージを処理していますが、それは i18n についても機能します。
- 現時点では、スタンドアロンおよびテスト(JUnit) 環境にあります。物事を単純にするために、まだ Web 環境を含めたくありません。
私は次のものを持っています:
ValidationMessages_es_PE.propertiesファイルの場合(スペイン語)
インフラについて
私が持っていることを観察しますsetDefaultEncoding("UTF-8")
テストクラス
出力の一部は次のとおりです
文字ñ
とá
が期待どおりに表示されていない
私のIDEはすでに持っています
Preferences -> Workspace -> Text file encoding
UTF-8で
不足している追加の構成が必要ですか?
java - ConstraintValidator 内で @Autowired を使用できません - NPE を与えます
@TelephoneNumber
次のように、注釈を検証するためのカスタム ConstraintValidator があります。
ご覧のとおり、 としてマークされている ValidationHelper オブジェクトを自動配線します@Component
。
私@Repository
のオブジェクトを永続化するたびにsessionFactory.getCurrentSession().persist(myobject);
、NPEをvalidationHelper
nullとして取得します。
私の休止状態の構成は次のとおりです。
LocalValidatorFactoryBean
次のように構成しました。
ただし、これで問題は解決していません。MVC フォームの検証はまったく問題なく機能します。失敗するのは Hibernate の永続化操作だけです。
このバリデーターを使用するように Hibernate に指示する必要がありますか? ポインタをいただければ幸いです。
spring - サービス層で JSR-303 と Spring Validator クラスを組み合わせる方法は?
私はいくつかのモデルクラスを持っています
およびスプリングバリデーター
私は自分のサービスで実行します
検証プロセスの制約に @Email、@NotNull (JSR-303) を追加し、これらのルールを AccountValidator に記述しないことはできますか?
スプリングコントローラーで @Valid がどのように機能するかは知っていますが、サービスレイヤーについてはどうですか? 出来ますか?そのような種類の検証を適切な方法で行うにはどうすればよいですか? Hibernate Validator を使用する必要がありますか?