Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Atributo ficando nulo.

Estou passando por uma situação aonde não estou compreendendo a causa, o código baixo:

        <h:outputLabel value="Email" for="email"/>
                    <h:inputText id="email" value="#{autorBean.autor.email}" rendered="true">
                        <f:ajax event="blur" render="messageEmail" />
                        <f:passThroughAttribute name="type" value="email"/>
                    </h:inputText>

Funciona corretamente, mas se eu tirar as tags, ficando igual abaixo:

        <h:outputLabel value="Email" />
                    <h:inputText id="email" value="#{autorBean.autor.email}" rendered="true">
                        <f:passThroughAttribute name="type" value="email"/>
                    </h:inputText>

O atributo autor.email fica nulo, consequentemente inserindo nulo na base de dados. Por que isso ocorre?

1 resposta
solução!

Fabricio, posta seu codigo do xhtml e do seu bean para dar uma olhada.

Aparentemente, se a única tag removida foi a

<f:ajax event="blur" render="messageEmail" />

Não faz sentido, pois ela só renderiza o componente de id messageEmail quando o evento blur foi acionado, só isso.