gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 04:28:35 28 4
gpt4 key购买 nike

我们正在使用 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 - Array of arguments that will be filled in for params within the message (params look like "{0}", "{1,date}", "{2,time}" within a message), or null if none.

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

干杯标记

最佳答案

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

参数的一般形式为:

{ ArgumentIndex , FormatType , FormatStyle }

关于spring - Spring MessageSource.getMessage() 的命名参数而不是位置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12585020/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com