命名参数而不是Spring MessageSource.getMessage()的位置

时间:2012-09-25 14:22:06

标签: spring named-parameters

我们正在使用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是否可以做到这一点,是否有人可以提供示例或使用命名参数而不是位置参数。

干杯 标记

1 个答案:

答案 0 :(得分:3)

AIUI,Spring MessageSource与JDK MessageFormat一起使用,因此没有这样的命名参数。 {1,date}是一个示例,其中“date”表示formatType,no表示任意命名参数。

参数的一般形式是:

{ ArgumentIndex , FormatType , FormatStyle }