org.springframework.validation.Errors.rejectValue没有转义值

时间:2015-12-16 15:39:39

标签: spring-mvc

我正在尝试将转义值添加到Spring MVC Validator

中的错误消息中
final Object[] vatErrorArray = new String[2];
   vatErrorArray[0] = "aaa";
   vatErrorArray[1] = "bbb";
errors.rejectValue("vatfield", "vendor.vat.number.invalid.pattern.generic", vatErrorArray, "Invalid VAT");

其中vendor.vat.number.invalid.pattern.generic如下:

vendor.vat.number.invalid.pattern.generic=VAT Number's pattern is invalid for {0}. Valid pattern: {1}.

不幸的是,显示的错误消息并不包含转义值:

VAT Numbers pattern is invalid for {0}. Valid pattern: {1}.

我做错了什么?

PS我正在使用Spring MVC版本4.2.1.RELEASE

1 个答案:

答案 0 :(得分:0)

我认为您需要将Number's中的单引号更改为两个单引号('')。

我自己没有尝试过,但主要是基于this问题的内容,以及它链接到的MessageFormat文档,以及您的单引号似乎正在消失的事实。