Primefaces 是否呈现无效 HTML?

Does Primefaces render invalid HTML?

为了为我的公司构建一个非常简单的网络应用程序,我正在评估一些网络框架,包括 PrimeFaces。 一个 strict 要求是可访问性,以及 HTML 必须有效这一事实(对照 W3C Validator 检查)。 我玩了一些示例,我注意到呈现的 HTML 无效。无效块如下:

<input name="javax.faces.ViewState" id="javax.faces.ViewState" value="2042368857675116551:8104174386673838460" autocomplete="off" type="hidden">

原因是:

line 74 column 159 - Errore: Attribute autocomplete not allowed on element input at this point.

那么,我可以在 Primefaces 上执行一些操作以呈现有效的 HTML 代码吗?我没有深入研究 Primefaces,但我想我无法控制控件的呈现方式。有没有人遇到过这个问题(PF 渲染的 HTML 的有效性)并愿意分享? 谢谢

视图状态不是 PrimeFaces 添加到您呈现的 html 中的东西,而是 jsf 实现。如果你使用 mojarra,你可以设置一些参数来调整东西(我自己没有测试过,只是做了一些简单的谷歌搜索为你(提示,提示))。

参见How to let JSF render conform XHTML 1.0 strict?