使用Java java.util.ResourceBundle的多个表单

时间:2015-06-21 14:25:51

标签: java internationalization j2objc

我使用@Resource WebServiceContext wsContext; @Context private HttpServletRequest request; private HttpServletRequest getRequest() { MessageContext mc = wsContext.getMessageContext(); HttpServletRequest req; if (mc != null) { req = (HttpServletRequest) mc.get(MessageContext.SERVLET_REQUEST); } else { req = request; } return req; } 代表i18n:

java.util.ResourceBundle

我想创建复数形式很好。喜欢:

try {
  resourceBundle = ResourceBundle.getBundle("Messages", locale);
} catch (MissingResourceException ex) {
  logger.log(Level.SEVERE, ex.getMessage(), ex);
}

String localizedString = resourceBundle.getString("key");

如何定义多种形式的本地化字符串?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

ResourceBundle不处理复数化。它只允许根据区域设置获取与键相关的值。

要进行多元化翻译,请使用不同的密钥,或使用ChoiceFormat。请注意,MessageFormat可以通过在其模式中指定它来使用ChoiceFormat。