我正在使用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
参数为null或类似的东西......
为什么呢?我做错了什么?
答案 0 :(得分:0)
在您的messages.properties
集中,如下所示。
Size=Max size {1}
您的字段如下所示。
@Size(max=50)
private String name;