我想自动修剪所有表单字符串字段(仅限尾随和前导空格)
假设如果我传递 FirstName = "robert " 预期:“罗伯特”
具有以下代码的 Controller 类:
@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
关于java - 如何使用 Restful api 在 spring 中自动修剪 bean 对象的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42362490/