2013-06-28 4 views
2

우리는 유니 코드 형식으로 메시지를 얻기 위해 "A"와 같은 일부 "특별한"문자 직장에서 그래서 우리는 모든 코드를 변경의 법전 편찬 몇 가지 문제가 발생 :messages.properties의 메시지를 catch에 어떻게 추가합니까? message.properties이 같은 파일에서

<h:outputLabel value="#{messages['guia.editar.numeroGuia']}" /> 
포함 된 메시지 속성에

: 이제이 완벽하게 잘 작동하는

guia.editar.numeroGuia=N\u00FAmero da Guia\ 

그러나 우리는 같은 패턴을 따르는 모든 캐치 메시지를 교체해야합니다. 어떻게 든 메시지를 catch 블록으로 가져와야합니다. 아무도 그것으로 나를 도울 수 있습니까?

예를 들어,이 방법 : 그것은 메시지를 반환해야합니다

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; 

    } 

". NAO FOI possível 그랄 EXPORTACAO devido 에로 INTERNO NA pesquisa을" 그러나 그것은 다음을 반환합니다 : "NÃ £ o foi possÃ-vel gerar exportação odeido a erro interno na pesquisa." 또는 낯선 문자로 된 것 등이 있습니다. 그래서 우리는 유니 코드 형식의 메시지를 저장하기 위해 파일을 만들었습니다. 이제이 메시지를 캐치에 가져와야합니다. 아무도 도와 줄 수 있습니까?

우리는 이미 유니 코드 또는 ISO9688 및 기타 몇 가지로 변경하려고 시도했지만 문제가 사라지지 않았습니다.

답변

0

조금 파고 들었을 때 좋은 해결책을 제시하는 주제가 발견되었습니다. 링크는 다음과 같습니다 는 Use message bundle in Java class with Seam

내 사건에 대한 해결책은 다음과 같습니다

this.messageFacesBean.reportarErro(Messages.instance().get("message.name"));