6

在我的国际资源中,代码是

post_badge_format = You've earned the "{0}" badge for {1}.

在我的 java

代码:

String messageContent = MessageFormat.format(messageType, paramValues);

messageContent 的预期值应该是这样的:

You've earned the "XXX" badge for XXX.

但是messageContent的实际值是这样的:

You've earned the "{0}" badge for {1}.

为什么?

4

2 回答 2

3

在国际资源中,代码应该是这样的:

post_badge_format = You've earned the "'{0}'" badge for '{1}'.
于 2013-10-21T07:58:17.680 回答
0

您应该使用 ActionSupport:

公共字符串 getText(字符串 aTextName,列表参数)

在您的操作中,假设它从 ActionSupport 扩展,将其替换为:

String messageContent = getText(messageType, paramValues);
于 2013-10-18T14:12:13.170 回答