[英]JSF FacesMessage localization
我现在的问题是我无法使用FacesMessage进行本地化
我试过了:
try {
ResourceBundle bundle = ResourceBundle.getBundle("translations", context.getViewRoot().getLocale());
text = bundle.getString("loginFail");
} catch (Exception e) {
System.out.println("EXCEPTION: " + e);
}
FacesContext.getCurrentInstance().addMessage("", new FacesMessage(text));
但抛出以下异常
java.util.MissingResourceException: Can't find bundle for base name translations, locale cs
faces-config.xml包含:
<application>
<locale-config>
<default-locale>cs</default-locale>
<supported-locale>en</supported-locale>
</locale-config>
<resource-bundle>
<base-name>tr.translations</base-name>
<var>txt</var>
</resource-bundle>
<message-bundle>
tr.translations
</message-bundle>
</application>
文件translations_cs.properties和translations_en.properties在tr包中,位置绝对可以。
你知道如何让它运作吗? 提前致谢
getBundle()
的basename应该是tr.translations
,就像你在faces-config.xml
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.