pessoal,
preciso retornar uma msg de erro pro usuário quando o login estiver errado, estou fazendo dessa forma:
<p:messages for="validaSenhasLogin" id="msgValidaSenhasLogin"/>
e no ManageBean
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…
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.
[quote=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.[/quote]
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?
public void comparaLoginListener() {
if (medico.getLogin() != null
&& !medico.getLogin().equals("")
&& ServiceFactory.getInstance().getMedicoService()
.findByLogin(medico.getLogin()) != null) {
FacesContext.getCurrentInstance().addMessage(
"mensagem-medico-login",
new FacesMessage(FacesMessage.SEVERITY_WARN,
"Já existe um usuário com este login", null));
medico.setLogin("");
}
}
<h:outputText value="Login: " for="medico-login" />
<p:inputText id="medico-login" required="true" value="#{medicoBean.medico.login}">
<f:ajax event="change" render="mensagem-medico-login medico-login" execute="medico-login"
listener="#{medicoBean.comparaLoginListener}" />
</p:inputText>
<p:message id="mensagem-medico-login" for="medico-login" />
Vlw!!!
adilson_atalla
Conseguiu fazer? Estou com a mesma dúvida.