Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以绑定HTML5的值<;输入类型=";日期“&燃气轮机;到JSF托管bean属性?_Jsf_Html5 Input Date - Fatal编程技术网

是否可以绑定HTML5的值<;输入类型=";日期“&燃气轮机;到JSF托管bean属性?

是否可以绑定HTML5的值<;输入类型=";日期“&燃气轮机;到JSF托管bean属性?,jsf,html5-input-date,Jsf,Html5 Input Date,我想使用新的HTML5,并将其值绑定到托管bean: <input type="date" value="#{bean.date}"/> 如何实现这一点?这只有在JSF2.2之后才可能实现。此功能称为 ... 或者,使用 ... 在较早的JSF版本中,使用自定义组件和/或渲染器。您可以在中找到示例的链接。另一种方法(仅适用于JSF 2.2)是在输入文本中使用f:passThroughAttribute: <h:inputTe

我想使用新的HTML5
,并将其值绑定到托管bean:

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


如何实现这一点?

这只有在JSF2.2之后才可能实现。此功能称为


...
或者,使用


...
在较早的JSF版本中,使用自定义组件和/或渲染器。您可以在中找到示例的链接。

另一种方法(仅适用于JSF 2.2)是在输入文本中使用
f:passThroughAttribute

<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“

这不是jsf组件,它只是HTML,除非您创建自己的组件,否则无法将值绑定到它,但如果您没有jsf方面的经验,则不建议使用此组件。在JSF2.2中,使用jsf:value无法正确呈现。最终的HTML是用一个jsf:value属性来呈现的-
这很奇怪,我已经在pom.xml(org.glassfish/javax.faces/2.2.8)中有了jsf版本2.2.8@MateusViccari jsf需要
类型
属性来转换为jsf元素才能工作:
您好,我刚刚对我的代码应用了
,它按预期绑定了bean,但是,在提交表单之前,是否可以保持这种机制,在输入中显示当前日期(或任何日期)?thanksavoids额外声明了
a
(@BalusC answer)或
pt
名称空间,这对我很有用。谢谢
<html xmlns:a="http://xmlns.jcp.org/jsf/passthrough">
...
<h:inputText a:type="date" value="#{bean.date}" />
<h:inputText id="yourNumberField" value="#{mainController.myBeautifulNumber}">
    <f:passThroughAttribute name="type" value="number"/>
    <f:passThroughAttribute name="step" value="0.02"/>
</h:inputText>