在Eclipse Indigo上配置JSF 2.0的问题

gpp*_*gpp 5 java web-applications jsf-2 mojarra eclipse-indigo

我正在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标签的问题<h:outputLabel>和<h:inputText>.

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

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

Bal*_*usC 10

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

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

<installed facet="jst.jsf" version="1.2"/>
Run Code Online (Sandbox Code Playgroud)

至

<installed facet="jst.jsf" version="2.0"/>
Run Code Online (Sandbox Code Playgroud)

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