<input type="date">
新しいHTML5を使用して、その値をマネージドBeanにバインドしたいと思います。
<input type="date" value="#{bean.date}"/>
どうすればこれを達成できますか?
<input type="date">
新しいHTML5を使用して、その値をマネージドBeanにバインドしたいと思います。
<input type="date" value="#{bean.date}"/>
どうすればこれを達成できますか?
これは、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タグ属性にあります。
別の方法 (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"
。