問題タブ [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 投票する
0 に答える
585 参照

spring - Spring InitBinder、ネストされた Bean のリストのバインド日

プロパティとしてBeanDealSheetFormを持つ Beanがあります。OrderDtos には 4 つの日付フィールドがあります。コントローラーのように日付形式をバインドしていました。ここで、日付フィールド形式の 1 つを次のように変更する必要があります。ListOrderDto@InitBinderMM/dd/yyyyMM/dd/yyyy hh:mm:ss

CustomDateEditors2を作成しようとしまし@InitBinderたが、日付形式に変更はありませんでした。誰かが可能な解決策を持っている場合は、私を助けてください。

OrdersDto Bean を含む DealSheetBean は次のとおりです。

これが私のコントローラーです

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

java - json デシリアライゼーション用の initbinder の書き方は?

私は次のPOJOを持っています:

フォームからオブジェクトを受け入れて(構築)、String を HttpStatus に正しく変換すると、次のように記述しましたInitBinder

フォームについては、クールに機能します。

jsonを受け入れるコントローラーメソッドもあります:

次のように httpStatus を渡します。

しかし、正しく変換されず、次のエラー メッセージが表示されます。

私が理解しているように、それは正しく変換されません。

このプロセスをカスタマイズするにはどうすればよいですか?

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

java - HV000030: タイプのバリデーターが見つかりませんでした: java.math.BigDecimal

私はフィールドを持っています: Ordinality DB: ORDINALITY NOT NULL NUMBER(2)

  1. 入力を数字のみに制限したいのですが、正確な注釈構文はどうなりますか。
  2. 適切な値を指定しているときと、値を指定していないときにページを送信すると、エラーが発生します。
0 投票する
1 に答える
219 参照

java - jspからフォームオブジェクトを結合するときに依存コレクションのSpring MVCミスID

ビューを返す次のコントローラーがあります。

次の ID を持つコレクションを返します。

ここに画像の説明を入力

jsp では、次のようにレンダリングします。

このオブジェクトを受け入れる次のコントローラーがあります。

terminalAdminデバッグでは、ID のない adminRoles が付属していることがわかります。

ここに画像の説明を入力

これを修正する方法は?

PS

エンティティを保存すると、依存コレクションの重複が続きます

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

spring-mvc - SpringMVC フォーム フィールドに必要なカスタム バインディング

次の SpringMVC の問題に遭遇しました。特定の Address サブオブジェクトを使用するドメイン オブジェクトがありますが、変換によって別のAddress オブジェクトを使用するには、ゲッター/セッターを微調整する必要があります。これはアーキテクチャ上の要件です。

次に、JSP で、入力テキスト フィールドを新しいAddress オブジェクト (変換の結果) にバインドします。これを処理する必要があります。この新しい 2 番目の Address オブジェクト ( anotherpackage.new.Address) には、古いオブジェクトの「Street1」とは異なる「addressLine1」などのフィールドがあります。

私の問題は、この場合、バインディングのためにセッター setAddress() が呼び出されないことです (デバッガーで確認)。これに対する解決策はありますか?

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

java - Spring initBinder が CustomDateEditor を呼び出さない

次のコードを使用して、文字列入力フォーム パラメータを Bean の日付プロパティにバインドしようとしています。registrationDate日付フォーマッタをbeanという名前の特定のプロパティにのみバインドしたいUserregistrationDateの呼び出しでフィールド名を指定するさまざまな方法を試し ましたbinder.registerCustomEditorが、呼び出されCustomDateEditorませんでした。

CustomDateEditor以下のコントローラーのメソッドの最後のコメント行で示されているように、呼び出しからフィールド名を削除し、binder.registerCustomEditorすべての日付フィールドに対してグローバルにする場合にのみ機能します。initBinderAll()誰かが私を正しい方向に向けてくれることを願っています。

user.jsp :-

User.java :-

UserController.java :-

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

spring - Spring initbinder は、複数のカスタム エディター String.class を登録します。

ControllerAdvice クラスに次の initBinder があります

HtmlEscapeStringEditor を init バインダーに追加すると、文字列トリマーが機能しなくなりました。1 つのクラスに複数のカスタム エディターを登録する方法はありますか?

回答ありがとうございます