2011-11-17 31 views
5

我正在IDE IDE Eclipse Indigo(最新版本)上开发一个带有JSF 2.0的Web应用程序。在Eclipse Indigo上配置JSF 2.0的问题

但在项目 - >属性 - >项目构面,选择的JavaServer Faces是在1.2版本的配置,当我尝试将版本更改为2.0,错误消息apears

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

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

我认为这是导致我的网页不显示简单的xhtml标签,如<h:outputLabel><h:inputText>的问题。在钻嘴鱼科项目获得

,我使用JSF库2.0.6

希望有人能够帮助我 在此先感谢

回答

10

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

改变JSF刻面版的唯一方法是通过编辑​​文件

<installed facet="jst.jsf" version="1.2"/> 

的下面一行

<installed facet="jst.jsf" version="2.0"/> 

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

+0

阅读您的文章我不明白为什么Eclipse不提供JSF2支持。 JSF2并不是那么新。 – Alex004

+0

@Alex:Eclipse绝对支持JSF2(自Helios SR2以来)。这个特定的问题只是一个错误,它使开发人员无法在现有的JSF 1.2项目中将JSF项目构面版本从1.2更改为2.0。从一开始就创建一个新的JSF 2.0项目不是问题。 – BalusC