在Velocity中执行i18n时使用参数/ {0}替换

时间:2014-07-23 06:27:40

标签: velocity

所以我的属性文件中有几条消息如下所示:

email.errordetailstemplate.subject=An error occurred in {0}
email.errordetailstemplate.errordetails=--- Error details ---

通过recommendations here,我可以轻松地执行此操作:

$messages.getMessage("email.errordetailstemplate.errordetails", null, $locale)

...但我希望能做的是能够像这样替换{0}:

$messages.getMessage("email.errordetailstemplate.subject", $productname, $locale)

我确信这是可能的,但我无法弄清楚正确的语法。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

在这里回答:http://www.liferay.com/community/forums/-/message_boards/message/5513067

只需使用此语法即可:

$messages.getMessage("email.errordetailstemplate.errordetails", [$productName], $locale)

我说"应该"因为我的需要消失了,所以我没有理由去核实。