[RESOLVIDO] JSF retornar uma msg informando erro no login

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!!!

Alguém…

adilson_atalla

Conseguiu fazer? Estou com a mesma dúvida.