gpt4 book ai didi

java - 如何将消息从 messages.properties 添加到 catch?

转载 作者:行者123 更新时间:2023-11-29 09:01:05 24 4
gpt4 key购买 nike

我们在工作中遇到了一些“特殊”字符(如“ã”)的编码问题,因此我们正在更改所有代码以从 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com