2

似乎使用passthrough命名空间的某些 HTML 5 属性存在错误,即:

<h:inputText id="text1" p:autofocus p:placeholder="this is a placeholder text"></h:inputText> 

当我尝试在 Glassfish 中运行该页面时,出现此错误:

Error Parsing /index.xhtml: Error Traced[line: 19] Attribute name "p:autofocus" associated with an element type "h:inputText" must be followed by the ' = ' character.

注意 placeholder 属性可以正常工作,例如那些不需要指定值 ( ="")的属性autofocus会失败。

这是一个已知的错误?

4

1 回答 1

6

不,这是由XHTML 标准引起的:

XML 不支持属性最小化。属性值对必须完整写入。如果没有指定它们的值,则不能在元素中出现诸如 compact 和 checked 之类的属性名称。

来自http://www.w3schools.com/tags/att_input_autofocus.asp

HTML 和 XHTML 之间的区别

在 XHTML 中,属性最小化是被禁止的,并且 autofocus 属性必须定义为<input autofocus="autofocus" />.

于 2015-03-03T18:33:56.710 回答