JSF 2.0删除了所需的HTML5属性

DA.*_*DA. 11 html jsf html5

我与一个JSF团队合作进行前端开发.我们正在输出一个INPUT字段,我需要在渲染的标签中包含placeholder一些data-属性.然而,JSF正在剥离它们.我不知道JSF对JSF团队有多大帮助,但我想我至少可以问一下.

我们使用的是旧版本的JSF,但升级到2.0,因为它似乎支持HTML5.那不是这样吗?有没有一种已知的解决方法?

Bal*_*usC 9

JSF并没有完全剥离它们.它只是忽略它们,因为它们不属于所讨论组件的受支持/已知属性.例如<h:inputText>(默认情况下呈现HTML <input type="text">标记),您可以在视图声明语言(VDL)文档中找到所有支持的属性.

要解决此问题,您需要创建一个自定义组件,或者更好的是,只需一个自定义渲染器,它会覆盖标准<h:inputText>渲染器并考虑自定义属性.

  • [这是自定义渲染器](http://stackoverflow.com/questions/6859520/adding-custom-attribute-html5-support-to-jsf-2-0-uiinput-component) (2认同)