Spring 春季问题
我有一个关于Spring i18n的问题。我可以将参数从其他消息代码传递给i18ned消息吗 例如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
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}" />