14

<input type="date">新しいHTML5を使用して、その値をマネージドBeanにバインドしたいと思います。

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

どうすればこれを達成できますか?

4

2 に答える 2

22

これは、JSF2.2以降でのみ可能です。この機能は「パススルー要素」として知られています。

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

または、 「パススルー属性」を使用します。

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

古いバージョンのJSFでは、カスタムコンポーネントやレンダラーを使用します。例へのリンクは、JSFによってレンダリングされないカスタムHTMLタグ属性にあります

于 2012-11-21T01:34:28.083 に答える
2

別の方法 (JSF 2.2 でのみ機能) はf:passThroughAttribute、inputText 内で使用することです。

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

名前f:空間はデフォルトですxmlns:f="http://xmlns.jcp.org/jsf/core"

于 2016-07-15T14:22:48.527 に答える