tutorial passthrough faces español ejemplo html5 jsf jsf-2

passthrough - ¿Es posible enlazar un componente HTML5(<input type="date">) a una propiedad manejada de Bean?



jsf tutorial español (2)

Otra forma (funciona solo con JSF 2.2) es usar f:passThroughAttribute dentro de su inputText:

<h:inputText id="yourNumberField" value="#{mainController.myBeautifulNumber}"> <f:passThroughAttribute name="type" value="number"/> <f:passThroughAttribute name="step" value="0.02"/> </h:inputText>

El espacio de nombres f: es el predeterminado xmlns:f="http://xmlns.jcp.org/jsf/core" .

Me gustaría utilizar el nuevo HTML5 <input type="date"> y vincular su valor a un bean administrado:

<input type="date" value="#{bean.date}"/>

Quiero hacer esto, porque me gusta más que el ofrecido por PrimeFaces.

¿Cómo puedo conseguir esto?


Esto solo es posible desde JSF 2.2. Esta característica se conoce como "elementos passthrough" .

<html xmlns:jsf="http://xmlns.jcp.org/jsf"> ... <input type="date" jsf:value="#{bean.date}" />

Alternativamente, use "atributos de paso" .

<html xmlns:a="http://xmlns.jcp.org/jsf/passthrough"> ... <h:inputText a:type="date" value="#{bean.date}" />

Si aún no está en JSF 2.2, podría salirse con OmniFaces '' Html5RenderKit . Esto le permite usar nuevos atributos HTML5 entre otros <h:inputText> .

<h:inputText type="date" value="#{bean.date}" />

Ver también