首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >h:panelGrid的角色属性

问h:panelGrid的角色属性
EN

Stack Overflow用户
提问于 2013-11-20 19:44:58
回答 1查看 1K关注 0票数 0

我正在使用来自官方Java教程的实例,其中包含以下内容:

代码语言:javascript
复制
<h:panelGrid columns="2"
    headerClass="list-header"
    styleClass="list-background"
    rowClasses="list-row-even, list-row-odd"
    summary="#{bundle.CustomerInfo}"
    title="#{bundle.Checkout}"
    role="presentation">

但是编译器说属性角色不是为h:panelGrid组件定义的。怎么解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-20 20:15:58

JSF2.2引入了该属性。作为证据,role属性在 documentation中提到,而在 documentation中没有提到。

您的问题历史证实您在GlassFish 4.0上使用JSF2.2,所以这个编译器警告实际上是错误的。这并不完全是JSF问题,而是IDE问题。IDE在某种程度上认为您不是在使用JSF2.2,而是使用JSF2.1或更高版本。也就是说,你的工具集对你不利。您没有提到您正在使用的IDE,所以不可能发布正确的答案。

如果项目运行良好,JSF页面生成正确的HTML输出(即role属性实际上以生成的HTML <table>元素结束,您可以通过右键单击查看webbrowser中的源代码),那么一切都很好,只是IDE假装比实际更聪明。

我会开始查看IDE项目的属性,以检查JSF版本是否正常。项目属性中的JSF面必须设置为2.2版本,而不是更低的版本。必须声明faces-config.xml符合JSF2.2,而不是更低。

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

https://stackoverflow.com/questions/20105473

复制
相关文章

相似问题

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