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}" />