RESOLVIDO Devo criar um bean apenas para mensagens no JSF?
14 respostas
V
VandersonAssis
Pessoal estou desenvolvendo uma rede social e estou com essa dúvida.
Seria uma má prática eu criar um bean para mostrar as mensagens de erro nas páginas xhtml?
O que pensei é criar esse bean, e sempre fazer chamadas nele via ajax para atualizar o componente que contém a mensagem.
OBS: Eu sei que existe o componente messages do JSF mas não sou muito acostumado a usa-lo. Seria melhor eu usar ele?
Pessoal estou desenvolvendo uma rede social e estou com essa dúvida.
Seria uma má prática eu criar um bean para mostrar as mensagens de erro nas páginas xhtml?
O que pensei é criar esse bean, e sempre fazer chamadas nele via ajax para atualizar o componente que contém a mensagem.
OBS: Eu sei que existe o componente messages do JSF mas não sou muito acostumado a usa-lo. Seria melhor eu usar ele?
O que se faz é criar uma classe que contenha todos os tipos de facesMessage
e onde for usar é só chamar essa Classe e o tipo dela
INFO
WARN
ERROR
FATAL
é só procurar no google FacesMessageUtil
Att
V
VandersonAssis
Valeu cara, vou dar uma olhada!
V
VandersonAssis
tmvolpato:
O que se faz é criar uma classe que contenha todos os tipos de facesMessage
e onde for usar é só chamar essa Classe e o tipo dela
INFO
WARN
ERROR
FATAL
é só procurar no google FacesMessageUtil
Att
Cara to procurando, mas não achei nada que me fizesse entender como criar essa classe.
Alguém pode me dizer um pouco mais sobre ela por favor?
V
VandersonAssis
Por favor, alguém!!! =]
A
AmauriSpPoa
Acho que eles estão se referindo a algo como o código abaixo.
Opa!
Me diz mais uma coisa por favor. Nesse código acima de onde eu pegaria essa exception passada em parametro?
E outra coisa, essa String defaultMsg seria a mensagem que eu queira que seja mostrada é isso?
A
AmauriSpPoa
Vamos supor que no seu ManagedBean tenha um método save
public void save(){
try {
//aqui chama um DAO que salva
} catch (Exception e) {
JsfUtil.addErrorMessage(e,"Mesnsagem padão ");
}
}
Essa mensagem vai ser enviada para o usuário.
V
VandersonAssis
AmauriSpPoa:
Vamos supor que no seu ManagedBean tenha um método save
public void save(){
try {
//aqui chama um DAO que salva
} catch (Exception e) {
JsfUtil.addErrorMessage(e,"Mesnsagem padão ");
}
}
Essa mensagem vai ser enviada para o usuário.
Estou fazendo de uma maneira parecida mesmo, assim que eu terminar mostro como fiz para a aprovação ou não rs …
V
VandersonAssis
Então no IF abaixo confiro se a identificação do aluno é valida, se sim beleza. Se não ele chamara o addErrorMessage dessa classe que criei, passando o local que deu o erro e a mensagem à ser exibida.
Seria essa uma boa forma? Aqui funfou mas não sei se é a melhor forma. O que acham?