【问题标题】:Message parameters not resolved using Thymeleaf未使用 Thymeleaf 解析的消息参数
【发布时间】: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


【解决方案1】:

在您的messages.properties 中设置如下。

Size=Max size {1}

您的字段将如下所示。

@Size(max=50)
private String name;

【讨论】:

  • 完美!非常感谢。
猜你喜欢
  • 2018-12-18
  • 2020-02-04
  • 1970-01-01
  • 2011-06-13
  • 1970-01-01
  • 2013-10-04
  • 2012-02-24
  • 2012-06-19
  • 1970-01-01
相关资源
最近更新 更多