【发布时间】:2017-04-26 10:20:20
【问题描述】:
我正在使用 Spring Boot + Thymeleaf 开发一个 Web 应用程序,并且我正在使用 @Size 注释来验证表单支持对象的字段:
@Size(max=50)
private String name;
通过使用默认错误消息,一切正常,我收到以下消息:
大小必须在 0 到 50 之间
现在我正在尝试自定义错误消息。首先,我尝试了以下方法:
@Size(max=50, message="Max size: {max}")
private String name;
而且它工作正常:
最大尺寸:50
但现在我想将自定义消息移动到 messages.properties 文件中。我这样设置属性:
Size=Max size: {max}
但现在我收到了这个错误:
org.thymeleaf.exceptions.TemplateProcessingException:执行处理器“org.thymeleaf.spring4.processor.attr.SpringErrorsAttrProcessor”时出错,根本原因 java.lang.NumberFormatException:对于输入字符串:“max”
似乎max 参数为空,或类似的东西...
为什么?我做错了什么?
【问题讨论】:
-
如果没有您的消息配置,很难判断问题出在哪里。
标签: java spring spring-mvc spring-boot