問題タブ [spring-mvc-initbinders]
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.
spring - Spring MVC - @init バインダー メソッドが呼び出されない
こんにちは、これは私のコントローラーです
以下は私のバリデータです
問題は、バリデーターがすべて呼び出されるわけではないということです.常に条件bindResult.hasErrors() || bindResult.hasFieldErrors()
が.私false
もデバッグを試みました..すべてが呼び出されるわけではありません
java - Spring MVC を使用して SimpleDateFormat でカスタム検証エラー メッセージを指定する方法
私の Smpring MVC アプリケーションでは、SimpleDateFormat を WebDataBinder のカスタム エディターとして使用して日付を検証しています。入力された日付が必要なパターンと一致しない場合、次のような form:errors タグに生のエラー メッセージが表示されます。
私の問題は、次のようなカスタムエラーメッセージをjspページに表示したいということです:
「生年月日は「dd/MM/yyyy」パターンと一致する必要があります」
これが私の @InitBinder のコードです:
ありがとう。
spring - org.springframework.validation.BeanPropertyBindingResult 例外
こんにちは、私は春のフレームワークが初めてです。春の検証APIを使用して入力フィールドを検証しようとした小さな例を実行しました。これがコードです
しかし、空白の値で from を送信すると、次のエラーが表示されます
java - initBinder でフォーム キーを無視する
initBinder
フォームから渡されたいくつかのキーを無視する方法があると言われました。
、、、およびを含む POJO があるname
とします。accountNumber
balance
accountNumber
ユーザーは、新しい を使用してへの更新を含むフォームを投稿しますが、balance
フォームを改ざんしようとし、投稿に名前を追加します。
を使用して、このフォームから名前のキーと値を無視するにはどうすればよいinitBinder
ですか?
編集:私のより大きな問題は、initBinder
実際に何をするかについての理解の欠如だと思います。それで、それが何をするのかを理解するのを助けることさえ助けになるかもしれません。
java - ExactDateLength オプションを指定した CustomDateEditor を使用して無効な日付の可能性を理解する例
このコンストラクタ バージョンの CustomDateEditor API によると、次のようになります。
言います:
「exactDateLength」が指定されていない場合、「01/01/05」は「01/01/0005」に解析されます。
長さを 10 とすると、01/01/05
期待どおりに失敗します。テスト済みで動作します
しかし、次のことについて:
ただし、「exactDateLength」が指定されていても、日または月の部分の前にゼロを追加すると、年の部分を短くすることができる場合があるため、これを意図した日付形式に近づけるもう 1 つのアサーションと考えてください。
私は100%のアイデアを理解していません。日または月の前に付けられたゼロについては、はい、日または月の 0# (01-09) を知っています。しかし、どうすればまだ無効な日付を書き込むことができるのでしょうか?. exactDateLength が 10? の場合でも。01/01/05
or1/1/05
が 10 より小さいため
その文の正確なアイデアは何ですか? 例があれば、すべてが良くなります。
spring - 同じモデルまたはエンティティで動作するが、異なる @RequestMappings で動作するように、2 つの @InitBinder を構成します。
私は正常に動作するコントローラーを持っています。エンティティを登録および更新できます。次は、エンティティをそれぞれ保存および更新するためのフォームを作成する方法です。
ここまでは問題ありません。
私の問題は @InitBinder に関するものです
同じエンティティDeportista
(Sportsman)、保存と更新のための 1 つの特別な設定で作業する必要があります。例えば
私は以下を読みました:
言及されたリンクはentities
、たとえばUser
とCustomer
、属性を介してさまざまに@InitBinder's value
機能しますが、同じエンティティで作業する必要があり@InitBinder's value
ます。Spring の使用を示すか、それぞれを区別するように構成するにはどうすればよい@InitBinder
ですか? それぞれ保存と更新用に 1 つ。
ありがとう
編集:Serge Ballesta
の答えから、以下も必須です:
それは彼の答えを働かせるために: