gomesrod:
Enquanto resolve o probleminha com o PrimeFaces, me diga uma coisa:
Você está colocando todos os erros em uma única mensagem?
Se for isso então não é o jeito mais correto. Grave cada erro em um FacesMessage, aí o h:messages mostra tudo organizado, não precisa fazer nada.
eu estou fazendo dessa maneira:
FacesContext context = FacesContext.getCurrentInstance();
if (Util.isEmpty(projetoBean.getNome())) {
String mensagem = mensagens.getString("mensagem.validacao.obrigatorio");
String param1 = labels.getString("projeto.nome");
context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, null, MessageFormat.format(mensagem, param1)));
formularioOK = false;
}
if (Util.isEmpty(projetoBean.getDescricao())) {
String mensagem = mensagens.getString("mensagem.validacao.obrigatorio");
String param1 = labels.getString("projeto.descricao");
context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_FATAL, null, MessageFormat.format(mensagem, param1)));
formularioOK = false;
}
if (Util.isEmpty(projetoBean.getGerentes())) {
String mensagem = mensagens.getString("mensagem.validacao.selecaoObrigatoria");
String param1 = labels.getString("projeto.gerente");
context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, null, MessageFormat.format(mensagem, param1)));
formularioOK = false;
}
if (Util.isEmpty(projetoBean.getRecursos())) {
String mensagem = mensagens.getString("mensagem.validacao.selecaoObrigatoria");
String param1 = labels.getString("projeto.recurso");
context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_WARN, null, MessageFormat.format(mensagem, param1)));
formularioOK = false;
}
O problema é que eu estou especificando a css class para a tag de mensagem, com uma borda e imagem, e para cada imagem adicionada ele cria uma outra tag lah no html, aí ele fica replicando, entendeu?
Consegui fazer funcionar com o PrimeFaces, se não conseguir de outra forma acho que vou usar ele mesmo.