在使用html5时,这行代码不应该使用占位符文本"填充我"来呈现inputtext字段吗?
<h:inputText placeholder="fill me" />
Run Code Online (Sandbox Code Playgroud)
我没有看到任何占位符文字.我认为那些不是JSF的东西都被传递给了浏览器进行渲染?
我与一个JSF团队合作进行前端开发.我们正在输出一个INPUT字段,我需要在渲染的标签中包含placeholder
一些data-
属性.然而,JSF正在剥离它们.我不知道JSF对JSF团队有多大帮助,但我想我至少可以问一下.
我们使用的是旧版本的JSF,但升级到2.0,因为它似乎支持HTML5.那不是这样吗?有没有一种已知的解决方法?
我需要渲染h:inputText
如下html输出:
<input id="yourName" type="text" name="name" />
<input id="email" type="text" name="email" />
Run Code Online (Sandbox Code Playgroud)
但是h:inputText
将name属性呈现为与组件的客户端ID相同.我想自己指定name
属性,而不是将客户端ID放在其中,以便输入字段可以显示其他站点上相同字段类型的先前提交的值的有意义的自动完成建议.例如,当我使用name="email"
输入字段用于电子邮件时,向用户显示他先前在其他网站上提交的电子邮件ID的建议.
在尝试在我的JSF/Primefaces Web应用程序中实现简单的html5属性"autofocus"时,我被提醒的事实是组件没有将所有未知属性传递给最终标记.我可以理解这个的原因,因为组件可能是html标记的复杂组合,如果属性尚未由组件定义,则不清楚放置属性的位置.
但对我来说最好的解决方案是支持自动对焦(以及我可能希望在我的应用程序中支持的任何其他可能类型的属性,这些属性尚未定义).
我已经看到为JSF 2.0 UIInput组件添加自定义属性(HTML5)支持,但这似乎适用于基本的JSF组件,并不适用于PrimeFaces组件.
如何扩展Primefaces的组件/渲染以支持此功能?