我们正在使用Spring MessageSource在我们的应用程序中构建错误消息。
我们填写像这样的错误消息
dobInvalid = The DOB supplied {0} is invalid
我们想要使用命名参数,以便我们可以
dobInvalid = The DOB supplied {dob} is invalid
查看getMessage的Api文档,似乎建议您可以这样做 http://static.springsource.org/spring/docs/1.2.x/api/org/springframework/context/MessageSource.html
args - 将为其中的参数填充的参数数组 消息(params看起来像“{0}”,“{1,date}”,“{2,time}” 消息),如果没有则为null。
显然我们可以编写自己的,但是想知道Spring是否可以做到这一点,是否有人可以提供示例或使用命名参数而不是位置参数。
干杯 标记
答案 0 :(得分:3)
AIUI,Spring MessageSource与JDK MessageFormat一起使用,因此没有这样的命名参数。 {1,date}
是一个示例,其中“date”表示formatType,no表示任意命名参数。
参数的一般形式是:
{ ArgumentIndex , FormatType , FormatStyle }