h:表单呈现name属性,HTML验证失败,如何移除属性



我试图通过我的代码的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?

相关内容

  • 没有找到相关文章

最新更新