Mensagens de erro/confirmação JSF

3 respostas
thiago.limma

Pessoal,

estou com um problema. Queria saber se existe a possibilidade de diferenciação das cores nas mensagens. Por exemplo, quando houver uma exceção, a mensagem aparece na cor vermelha, quando realizar tudo com sucesso, a mensagem aparece na cor azul… qndo algum campo nao tiver preenchido, a mensagem aparece na cor amarela…

Tem como fazer isso?

Grato

3 Respostas

rafaelvalerini

Tem sim… coloca no seu arquivo css o estilo q vc quer para a mensagem por exemplo:

.errorMessage {
  color: red;
  font-size: 10px;
  font-family: Verdana;
}
.infoMessage {
  color: red;
  font-size: 10px;
  font-family: Verdana;
}

depois vc coloca no seu componente o estilo utilizando o seu css criado

<h:messages errorClass="errorMessage" infoClass="infoMessage" id="message"/>

blz… ta azul para informação e vermelho para alerta, erro.
era isso mesmo?

thiago.limma

Teria como fazer isso via código java?

rafaelvalerini

teria sim… eh simples… mas não entendo onde isso seria viável… pq vc terá q incluir tudo via Java, podendo fugir do padrão, mas blz… é assim que se faz:

no sua classe Java:

public void atualizaCor(){
		messages.setErrorClass("errorMessage");
		messages.setInfoClass("infoMessage");
	}
	
	HtmlMessages messages = new HtmlMessages();

	public HtmlMessages getMessages() {
		return messages;
	}

e no seu jsp, vc muda o componente messages, adicionando o binding… assim:

<h:messages binding="#{suaClasseJava.messages}">

flw

Criado 11 de fevereiro de 2009
Ultima resposta 11 de fev. de 2009
Respostas 3
Participantes 2