在Eclipse Indigo上配置JSF 2.0的问题

我正在IDE Eclipse Indigo(最后一个版本)上使用JSF 2.0开发一个Web应用程序。

但是在Project – > Properties – > Project Facets上 ,在1.2版本上配置了JavaServer Faces选项,当我尝试将版本更改为2.0时,出现错误消息apears

无法将JavaServer Faces的项目方面版本更改为2.0。

奇怪的是,我项目中的JSF库都是2.0版本。

我认为这是导致我的页面不显示简单的xhtml标签的问题,如

我正在使用的JSF库是在Mojarra项目2.0.6上获得的

希望有人可以帮助我提前谢谢

这是一个Eclipse的怪癖。 另见Eclipse bug 201792 ,它从未修复过。

更改JSF Facet版本的唯一方法是编辑/.settings/org.eclipse.wst.common.project.facet.core.xml文件的以下行

  

  

除此之外,你也可以完全忽略它。 无论如何,改变那个方面的版本对你来说真的没有任何新的魔力。 最终的WAR构建仍然包含JSF 2.0库,如果您重新声明了/WEB-INF/faces-config.xml文件的根声明以符合JSF 2.0,那么应该没有问题。 如果你仍然遇到使用Facelets(XHTML文件,就像你自己说的那样)的问题,那么你应该在这里提出一个新的更具体的问题。