【发布时间】:2017-03-17 19:10:03
【问题描述】:
在我们的网络应用程序中,创建和更新表单具有大小验证。例如:
@Size(min = 4, max = 20)
private String mobile;
正如所见,该字段不是必需的。但是在前端用户想要清除字段。然后由于长度限制,表单验证失败。传入的数据是一个空字符串而不是 null。所以最小长度验证限制了输入。
因此我开始寻找将空字符串转换为空值的解决方案。我找到了@InitBinder 和StringTrimmerEditor 解决方案,但我们的系统使用@ResponseBody 方法。所以不合适。
添加@JsonDeserialize(using = CustomTrimDeserializer.class) 注释或为每个字符串字段编写自定义设置器不是 DRY 解决方案。
我只想为字符串字段添加应用范围的自定义反序列化器。
【问题讨论】:
标签: spring-boot jackson