我使用@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");
如何定义多种形式的本地化字符串?
答案 0 :(得分:1)
答案 1 :(得分:0)
ResourceBundle不处理复数化。它只允许根据区域设置获取与键相关的值。
要进行多元化翻译,请使用不同的密钥,或使用ChoiceFormat。请注意,MessageFormat可以通过在其模式中指定它来使用ChoiceFormat。