Layout de mensagens de erro no JSF

2 respostas
diegowebby

Pessoa, tenho um campo na minha página que passa por dois processos de checagem de erro. O primeiro no cliente e o segundo na regra de negócio.
O meu problema é que apenas os erros advindos no cliente estão pegando o css, por exemplo quero que os erros apareçam com a cor vermelha.
Os erros advindos da regra de negócios aparecem com a cor preta.

Código da página.

<h:form>

<h:outputText value="#{msg.matricula}" />
<h:inputText id=“matriculaPesquisa” value="#{mat.matricula}"
required=“true”>
<f:convertNumber />
<f:validateLength minimum=“8” maximum=“8” />
</h:inputText> <a4j:commandButton style=“margin:0 5px; width: 100px;”
action="#{mat.pesquisaDisciplinas}" value="#{msg.pesquisar}"
reRender=“pesquisaMatricula” />
<a4j:outputPanel ajaxRendered="true">
	<h:messages id="erro_matricula_normal" errorClass="erro"
		layout="table" />
</a4j:outputPanel>

</h:form>

Regra de Negócios

FacesMessage message = new FacesMessage(e.getMessage());
fc.addMessage(“erro_matricula_normal”, message);

Alguém sabe porque isto acontece?

2 Respostas

Javabuntu

como está usando o a4j, então deve ter o rich junto, coloque o rich:message

o default do erro cliente é vermelho, então isso não significa que ele está lendo o seu css.

verifique se realmente está pegando do css, o class etc, aí justificaria o segundo caso, porque a mensagem da validação do cliente é red por default mesmo…

diegowebby

Opa, consertei,eu troquei erroClass por styleClass e funcionou, o texto ficou vermelho.

Criado 19 de novembro de 2008
Ultima resposta 21 de nov. de 2008
Respostas 2
Participantes 2