【发布时间】:2021-04-30 08:29:58
【问题描述】:
我有一个针对瑞典用户的 XPages 应用程序。
当我通过
向 facescontext 发送消息时msg = propStrings.getProperty("gen_CustDateDecided") ;
FacesContext facesContext = FacesContext.getCurrentInstance();
facesContext.addMessage("msgBox", new javax.faces.application.FacesMessage(msg));
广播的文本位于属性文件中,采用 UTF-8 编码。
加载属性文件时,我确保它以 UTF 格式读取:
private Properties getPropertiesFromFile(String fileName) {
Properties prop = new Properties();
try {
InputStream is = FacesContextEx.getCurrentInstance().getExternalContext().getResourceAsStream(fileName);
BufferedReader r = new BufferedReader(new InputStreamReader(is, "UTF-8"));
prop.load(r);
} catch (Exception e) {
XspOpenLogUtil.logEvent(null, null, fileName, Level.WARNING, null);
}
return prop;
}
Xpage 上的消息控件上显示的文本: Senaste belutsdatum i kundkommittén
属性文件中的文本: gen_CustDateDecided=Senaste beslutsdatum i kundkommittén
我做错了什么?
【问题讨论】:
标签: java jsf utf-8 xpages facescontext