public String logar(){
FacesContext.getCurrentInstance().addMessage("validaSenhasLogin", new FacesMessage(FacesMessage.SEVERITY_INFO, "Usuário/Senha incorreto", null));
return "Erro";
}
está correto e retorna a msg como deveria… o problema é que eu não consigo alterar o estilo dessa msg, ela vem em forma de UL…
como eu altero isso, mudando a cor, tamanho, etc… ?
ah! estou usando jsf 2.0 com myfaces e primefaces 2.2.1
E ai cara, blz?
Tenta sobrescrever as classes que formam o estilo do p:messages.
As classes são as seguintes:
ui-messages-{severity} --> Container das mensagens
ui-messages-{severity}-summary --> Texto do “summary”
ui-messages-{severity}-detail --> Texto do “detail”
ui-messages-{severity}-icon --> Ícone da mensagem
o “severity” tem que ser trocado pelo tipo da mensagem, que pode ser “info”, “error” e “warn”
Espero que ajudado.
Abraços…
G
gambazinho
vlw!!!
acabei fazendo de outra forma.
coloquei o jsf puro com a tag <h:message for=""> assim colo o atributo style e altero o que desejo.
A
adilson_atalla
gambazinho:
vlw!!!
acabei fazendo de outra forma.
coloquei o jsf puro com a tag <h:message for=""> assim colo o atributo style e altero o que desejo.
Fala gambazinho blz?
Cara estou fazendo algo parecido com o que você fez. Quando o usuário tira o foco do campo login eu verifico se este login já existe no banco. Se já existir eu quero mandar uma mensagem para ele. Estou fazendo com f:ajax. O método está sendo chamado mas a mensagem não está aparecendo. Você sabe o que estou fazendo de errado?
publicvoidcomparaLoginListener(){if(medico.getLogin()!=null&&!medico.getLogin().equals("")&&ServiceFactory.getInstance().getMedicoService().findByLogin(medico.getLogin())!=null){FacesContext.getCurrentInstance().addMessage("mensagem-medico-login",newFacesMessage(FacesMessage.SEVERITY_WARN,"Já existe um usuário com este login",null));medico.setLogin("");}}