Webアプリケーションの作成および更新フォームには、サイズの検証があります。例えば:スプリングブートストリングすべてのフォームフィールドのデシリアライザ
@Size(min = 4, max = 20)
private String mobile;
このフィールドは必須ではありません。しかし、フロントエンドのユーザーはフィールドをクリアしたい。長さの制限のため、フォームの検証に失敗します。着信データは、nullではなく空の文字列です。最小の長さの検証によって入力が制限されます。
したがって、空の文字列をnull値に変換するソリューションを検索し始めます。私は@InitBinder
とStringTrimmerEditor
ソリューションを見つけましたが、私たちのシステムは@ResponseBody
アプローチを使用しています。だからそれは合わない。
注釈を追加するか、すべての文字列フィールドにカスタムセッターを書き込むことは、DRYソリューションではありません。
文字列フィールドには、幅広いカスタムデシリアライザを追加したいだけです。