すべてのフォーム文字列フィールドを自動的にトリミングしたい(末尾と先頭のスペースのみ)
FirstName = "robert"を渡すと仮定します期待: "robert"
次のコードを持つコントローラークラス:
@InitBinder
public void initBinder ( WebDataBinder binder )
{
StringTrimmerEditor stringtrimmer = new StringTrimmerEditor(true);
binder.registerCustomEditor(String.class, stringtrimmer);
}
@RequestMapping(value = "/createuser", method = RequestMethod.POST)
public Boolean createUser(@RequestBody UserAddUpdateParam userAddUpdateParam) throws Exception {
return userFacade.createUser(userAddUpdateParam);
}
コードをデバッグすると、@ InitBinderに入りますが、Beanクラスの文字列フィールドはトリミングされません。
注釈が@InitBinder
動作しません@RequestBody
、あなたがそれを使用する必要が@ModelAttribute
注釈
詳細については、Springのドキュメントを参照してください。
https://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加