Retornar mensagem do managedBean para pagina JSF [RESOLVIDO]

Galera eu consigo retornar uma mensagem de um managedBean para uma pagina JSF, o problema é que não consigo mostrar essa mensagem na frente do
campo que indiquei. Segue a pagina e o managedBean.

[code]<?xml version='1.0' encoding='UTF-8' ?>

Teste Mensagem JSF 2.0
[/code]

[code]package managedBean;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

/**
*

  • @author prog2
    */
    @ManagedBean(name = “ManagedBeanPessoa”)
    @RequestScoped
    public class ManagedBeanPessoa {

    String nome;

    public ManagedBeanPessoa() {
    }

    public String getNome() {
    return nome;
    }

    public void setNome(String nome) {
    this.nome = nome;
    }

    public void erro() {
    if (nome.equals(“x”)) {
    FacesContext.getCurrentInstance().addMessage(“xxx”, new FacesMessage(“nome inesistente!”));
    }
    }
    }[/code]
    A mensagem aparece mais não na frente do campo que estipulei. Por que isso ocorre?

Acredito que isso seja problema de layout.
Tente colocar este panelGrid ajudar no layout

<f:view>   
            <h:form>   
               [b] <h:panelGrid column=2>[/b]
                    <h:inputText id="xxx" value="#{ManagedBeanPessoa.nome}"/>   
                    <h:message id="msg_xxx" for="xxx" /><br/>   
                    <h:commandButton value="teste" action="#{ManagedBeanPessoa.erro}"/>   
                [b]</panelGrid>[/b]
            </h:form>   
        </f:view>   

Eu tentei assim e não funciou!

No <h:form> eu coloquei um id dai ficou assim: <h:form="y">
Feito isso no meu managedBeans na linha:

FacesContext.getCurrentInstance().addMessage("xxx", new FacesMessage("nome inesistente!"));

eu coloquei no primeiro paramentro do addMessage que é o id campo onde assim oh: "y:xxx" finalizando no
managedBean ficou:

FacesContext.getCurrentInstance().addMessage("y:xxx", new FacesMessage("nome inesistente!"));

Ai funciona! So lembrando mesmo assim o <h:message> é necessario!

Parabens josimarsis.

Realmente não tinha reparado neste detalhe.

Abracos