我试图通过我的代码的HTML验证(https://validator.w3.org/),但我有以下问题:
没有NAME属性
<FORM name="formMenu" id="formMenu" action=...
我使用的是JSF 1.2,生成这部分代码的标记如下:
<h:form id="formMenu" >
...
</h:form>
我一直在阅读这个错误,似乎是因为你不应该在表单中使用"name"。问题是这个表单是从jsf h:表单呈现的。有什么方法可以删除"name"属性吗?
是否有任何方法可以删除"name"属性?
可以,使用自定义渲染器。
但是,更好的方法是将doctype修改为HTML5,而不是HTML4或严格的XHTML。这个属性在HTML5中是允许的,作为额外的优势,你可以赶上当前的技术状态。<!DOCTYPE html>
参见:
- DOCTYPE>节查看JSF?HTML5还是XHTML?