Spring 春季问题

Spring 春季问题,spring,Spring,我有一个关于Spring i18n的问题。我可以将参数从其他消息代码传递给i18ned消息吗 例如 YesKey=Yes NoKey=No Message1=This is {YesKey} Message2=This is {NoKey} 如果我不能实现,还有什么替代方案吗?据我所知,仅仅使用一个名称是不可能在其他消息中使用消息的。-这不是spring的限制,而是java.text.MessageFormat的限制 但你能做的是: message.properties: YesKey=Y

我有一个关于Spring i18n的问题。我可以将参数从其他消息代码传递给i18ned消息吗

例如

YesKey=Yes
NoKey=No

Message1=This is {YesKey} 
Message2=This is {NoKey}

如果我不能实现,还有什么替代方案吗?

据我所知,仅仅使用一个名称是不可能在其他消息中使用消息的。-这不是spring的限制,而是
java.text.MessageFormat
的限制

但你能做的是:

message.properties:

YesKey=Yes
NoKey=No

Message1=This is {0} 
Message2=This is {0}
java代码

 MessageSource messageSource =...
 String param = messageSource.getMessage("YesKey",
                      new Object[0], Locale.English);
 String message = messageSource.getMessage("Message1",
                      new Object[]{param}, Locale.English);
或在jsp(x)中:


 <spring:message var="param" code="YesKey" />
 <spring:message var="message" code="Message1" arguments="${param}" />