作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们在工作中遇到了一些“特殊”字符(如“ã”)的编码问题,因此我们正在更改所有代码以从 message.properties 文件中获取 Unicode 格式的消息,如下所示:
<h:outputLabel value="#{messages['guia.editar.numeroGuia']}" />
在它包含的消息属性中:
guia.editar.numeroGuia=N\u00FAmero da Guia\
现在这些都工作得很好,但是我们需要替换所有捕获消息以遵循相同的模式。我需要以某种方式将消息导入 catch block 。谁能帮我解决这个问题?
例如这个方法:
public List<GuiaAdm> getTodosRegistros() {
try {
return guiaAdmService.findNoPage(getParametrosPesquisa());
} catch (ServiceException e) {
this.messageFacesBean.reportarErro("Não foi possível gerar exportação devido a erro interno na pesquisa.");
}
return null;
}
它应该返回消息:“Não foi possível gerar exportação devido a erro interno na pesquisa。”然而它返回:“Não foi possà-vel gerar exportação devido a erro interno na pesquisa。”或带有更奇怪字符的内容,这就是我们创建文件以 unicode 格式存储消息的原因。现在我们需要将此消息导入 catch,有人可以帮我吗?
我们已经尝试更改为 unicode 或 ISO9688 以及其他一些,但问题并没有消失。
最佳答案
在深入挖掘之后,我发现了一个与此相关的主题,它提供了一个很好的解决方案。链接是: Use message bundle in Java class with Seam
我的案例的解决方案是:
this.messageFacesBean.reportarErro(Messages.instance().get("message.name"));
关于java - 如何将消息从 messages.properties 添加到 catch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17372667/
我是一名优秀的程序员,十分优秀!