首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >与元素类型"h:inputText“关联的属性名"p:autofocus”必须后面跟着‘=’字符

与元素类型"h:inputText“关联的属性名"p:autofocus”必须后面跟着‘=’字符
EN

Stack Overflow用户
提问于 2015-03-03 17:59:24
回答 1查看 1.9K关注 0票数 2

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

代码语言:javascript
运行
复制
<h:inputText id="text1" p:autofocus p:placeholder="this is a placeholder text"></h:inputText> 

当我试图在Glassfish中运行页面时,我会得到以下错误:

代码语言:javascript
运行
复制
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.

注意占位符属性工作得很好,只是那些不需要指定值(="")的属性,例如autofocus失败了。

这是已知的窃听器吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-03 18:33:56

不,这是由XHTML标准引起的

XML不支持属性最小化。属性值对必须完整地写入。属性名称(如紧凑和选中)不能出现在元素中,而不指定它们的值。

来自autofocus.asp

HTML与XHTML的区别 在XHTML中,属性最小化被禁止,并且自动焦点属性必须定义为<input autofocus="autofocus" />

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28838684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档