是否可以将HTML5组件(<input type ="date">)绑定到托管Bean属性?

Pig*_*tia 12 jsf html5 jsf-2

我想使用新的HTML5 <input type="date">并将其值绑定到托管bean:

<input type="date" value="#{bean.date}"/>
Run Code Online (Sandbox Code Playgroud)

我想这样做,因为我比PrimeFaces提供的更喜欢这个.

我怎样才能做到这一点?

Bal*_*usC 18

这只有在JSF 2.2之后才有可能.此功能称为"passthrough元素".

<html xmlns:jsf="http://xmlns.jcp.org/jsf">
...
<input type="date" jsf:value="#{bean.date}" />
Run Code Online (Sandbox Code Playgroud)

或者,使用"passthrough属性".

<html xmlns:a="http://xmlns.jcp.org/jsf/passthrough">
...
<h:inputText a:type="date" value="#{bean.date}" />
Run Code Online (Sandbox Code Playgroud)

如果您对JSF 2.2是没有,你可以摆脱OmniFaces " Html5RenderKit.这允许您使用新的HTML5属性<h:inputText>.

<h:inputText type="date" value="#{bean.date}" />
Run Code Online (Sandbox Code Playgroud)

也可以看看