問題タブ [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.

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

spring - Spring MVC - @init バインダー メソッドが呼び出されない

こんにちは、これは私のコントローラーです

以下は私のバリデータです

問題は、バリデーターがすべて呼び出されるわけではないということです.常に条件bindResult.hasErrors() || bindResult.hasFieldErrors() が.私falseもデバッグを試みました..すべてが呼び出されるわけではありません

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

java - Spring MVC を使用して SimpleDateFormat でカスタム検証エラー メッセージを指定する方法

私の Smpring MVC アプリケーションでは、SimpleDateFormat を WebDataBinder のカスタム エディターとして使用して日付を検証しています。入力された日付が必要なパターンと一致しない場合、次のような form:errors タグに生のエラー メッセージが表示されます。

私の問題は、次のようなカスタムエラーメッセージをjspページに表示したいということです:

「生年月日は「dd/MM/yyyy」パターンと一致する必要があります」

これが私の @InitBinder のコードです:

ありがとう。

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

spring - org.springframework.validation.BeanPropertyBindingResult 例外

こんにちは、私は春のフレームワークが初めてです。春の検証APIを使用して入力フィールドを検証しようとした小さな例を実行しました。これがコードです

しかし、空白の値で from を送信すると、次のエラーが表示されます

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

java - initBinder でフォーム キーを無視する

initBinderフォームから渡されたいくつかのキーを無視する方法があると言われました。

、、、およびを含む POJO があるnameとします。accountNumberbalance

accountNumberユーザーは、新しい を使用してへの更新を含むフォームを投稿しますが、balanceフォームを改ざんしようとし、投稿に名前を追加します。

を使用して、このフォームから名前のキーと値を無視するにはどうすればよいinitBinderですか?

編集:私のより大きな問題は、initBinder実際に何をするかについての理解の欠如だと思います。それで、それが何をするのかを理解するのを助けることさえ助けになるかもしれません。

0 投票する
0 に答える
63 参照

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/05or1/1/05が 10 より小さいため

その文の正確なアイデアは何ですか? 例があれば、すべてが良くなります。

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

spring - 同じモデルまたはエンティティで動作するが、異なる @RequestMappings で動作するように、2 つの @InitBinder を構成します。

私は正常に動作するコントローラーを持っています。エンティティを登録および更新できます。次は、エンティティをそれぞれ保存および更新するためのフォームを作成する方法です。

ここまでは問題ありません。

私の問題は @InitBinder に関するものです

同じエンティティDeportista(Sportsman)、保存と更新のための 1 つの特別な設定で作業する必要があります。例えば

私は以下を読みました:

言及されたリンクはentities、たとえばUserCustomer、属性を介してさまざまに@InitBinder's value機能しますが、同じエンティティで作業する必要があり@InitBinder's valueます。Spring の使用を示すか、それぞれを区別するように構成するにはどうすればよい@InitBinderですか? それぞれ保存と更新用に 1 つ。

ありがとう

編集:Serge Ballestaの答えから、以下も必須です:

それは彼の答えを働かせるために: