使用Thymeleaf无法解析消息参数

时间:2017-04-26 10:20:21

标签: java spring spring-mvc spring-boot

我正在使用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或类似的东西......

为什么呢?我做错了什么?

1 个答案:

答案 0 :(得分:0)

在您的messages.properties集中,如下所示。

Size=Max size {1}

您的字段如下所示。

@Size(max=50)
private String name;