【问题标题】:Named Parameters rather than positional for Spring MessageSource.getMessage()Spring MessageSource.getMessage() 的命名参数而不是位置参数
【发布时间】:2012-09-17 02:13:30
【问题描述】:

我们正在使用 Spring MessageSource 在我们的应用程序中构建错误消息。

我们会像这样填充我们的错误消息

dobInvalid = The DOB supplied {0} is invalid

我们想使用命名参数,所以我们可以这样做

dobInvalid = The DOB supplied {dob} is invalid

在 Api 文档中查找 getMessage 似乎建议您可以执行此操作 http://static.springsource.org/spring/docs/1.2.x/api/org/springframework/context/MessageSource.html

args - 将在 消息(参数看起来像“{0}”、“{1,date}”、“{2,time}” message),如果没有,则返回 null。

显然我们可以自己编写,但想知道 spring 是否可以做到,是否有人可以提供示例或使用命名参数而不是位置参数。

干杯 标记

【问题讨论】:

  • 同样的问题。马克,你有什么解决方法吗?

标签: spring named-parameters


【解决方案1】:

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

参数的一般形式是:

{ ArgumentIndex , FormatType , FormatStyle }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-28
    • 2021-08-12
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多