h:表单呈现名称属性,HTML验证失败,如何删除属性?

时间:2016-06-30 08:33:34

标签: forms jsf jsf-1.2 html-validation name-attribute

我尝试传递代码的HTML验证(https://validator.w3.org/),但我遇到了以下问题:

  

没有属性" NAME"
  <FORM name="formMenu" id="formMenu" action=...

我使用的是JSF 1.2,生成这部分代码的标记如下:

<h:form id="formMenu" >
    ...
</h:form>

我一直在阅读这个错误,而且似乎是因为你不应该使用&#34; name&#34;在形式。问题是这个是从jsf h:form渲染的。 有什么方法可以删除&#34;名称&#34;属性?

1 个答案:

答案 0 :(得分:1)

  

有什么方法可以删除“name”属性吗?

是的,使用自定义渲染器。

然而,更好的方法是将您的doctype修改为HTML5而不是HTML4或XHTML严格。这个属性在HTML5中是允许的,并且作为额外的优势,您正在追赶当前的技术状态。

$id = $_POST['name'];

另见: