Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

f:passThroughAttribute duplicando atributo type

Boa tarde,

Estava implementando a funcionalidade de passar atributos para o input com "f:passThroughAttribute" quando verifiquei que ao usar ele está duplicando o atributo type do campo email, não realizando a validação do servidor, como mostrado abaixo:

Código Gerado:

<input id="formAutor:email" name="formAutor:email" type="text" type="email" aria-required="true" class="ui-inputfield ui-inputtext ui-widget ui-state-default ui-corner-all" />

Código JSF:

<p:inputText id="email" value="#{autorBean.autor.email}" 
        required="true" requiredMessage="O email é obrigatório">
        <f:passThroughAttribute name="type" value="email" />
</p:inputText>

O que estou errando?

Obrigado.

2 respostas
solução!

Oi Jonathan

com primefaces isso realmente acontece. Use o componente f:attribute:

<p:inputText id="email" value="#{autorBean.autor.email}" 
        required="true" requiredMessage="O email é obrigatório">
        <f:attribute name="type" value="email" />
</p:inputText>

abs

Funcionou. Muito obrigado!