Pessoal, estou com uma dúvida em como chamar uma mensagem parametrizada a partir do bean gerenciado.
Consegui chamar uma mensagem simples do arquivo de propriedade usando a senguite sintaxe:
public void carregarMensagem(){
mostrar = true;
FacesContext context = FacesContext.getCurrentInstance();
String mensagem = carregarMensagemDeArquivo(“SUCESSO”); //percebam que aqui eu chamo minha chave SUCESSO do arq. de Propriedade que o valor é uma mensagem qualquer. Isso funciona perfeitamente.
FacesMessage m = new FacesMessage(mensagem);
context.addMessage(null, m);
}
public String carregarMensagemDeArquivo(String chave) {
FacesContext context = FacesContext.getCurrentInstance();
ResourceBundle bundle = ResourceBundle.getBundle(context.getApplication().getMessageBundle()
String text = “”;
try {
text = bundle.getString(chave);
} catch (MissingResourceException e) {
text = "chave" + chave + "nao foi encontrada";
}
return text;
}
O porém agora é saber como chamar a partir do beans a chave sucesso estando parametrizada da seguinte maneira:
SUCESSO={0, choice, 0#Usuário|1#Professor|2#Aluno} cadastrado com sucesso.
alguém pode me ajudar???