java - 如何使用 Restful api 在 spring 中自动修剪 bean 对象的字符串?

标签 java spring rest

我想自动修剪所有表单字符串字段(仅限尾随和前导空格)

假设如果我传递 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/

相关文章:

java - 我怎样才能添加这个属性?

java - 在 Spring 中,如何创建具有配置默认值的 POJO?

java - 为什么运行 mvn clean install 命令(在 Spring Boot 项目上)如果我注释掉这些方法来跳过测试,我也会遇到单元测试失败?

java - Jersey/JAX-RS ExceptionMappers 和继承

WordPress REST API V2 返回所有帖子

java - 计算Java中整数字符串中的位数

java - 如何使用joda time在java中将字符串转换为日期时间

java - 如何将扫描仪编号传递给 ArrayList

java - 如何使用 Spring 的 Java Config 保护具有多个领域的 Web 应用程序?

api - 对于 HTTP POST 使用 URI 路径变量怎么样?