在 Eclipse Indigo 上配置 JSF 2.0 时出现问题
我正在 IDE Eclipse Indigo(最新版本)上使用 JSF 2.0 开发一个 Web 应用程序。
但在项目 -> 属性 -> 上Project Facets,选项JavaServer Faces在版本1.2上配置,当我尝试将版本更改为2.0时,出现错误消息
无法将项目方面 JavaServer Faces 的版本更改为 2.0。
奇怪的是,我的项目中的JSF库都是2.0版本。
我认为这是导致我的页面不显示简单的 xhtml 标签的问题,例如
和
。
我正在使用的 JSF 库是在 Mojarra 项目 2.0.6 上获得的
希望有人可以帮助我 提前致谢
I'm developing a web application with JSF 2.0 on the IDE Eclipse Indigo (the last version).
But on Project ->Properties -> Project Facets, the option JavaServer Faces is configured on version 1.2 and when I try to change the version to 2.0, an error message apears
Cannot change version of project facet JavaServer Faces to 2.0.
Strangely, the JSF libaries in my project are all the 2.0 version.
I think this is the problem that is causing my pages not to show simple xhtml tags like <h:outputLabel>
and <h:inputText>
.
The JSF libraries that I'm using was obtained on the Mojarra project 2.0.6
Hope someone could help me
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是 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 文件,正如您自己所说)时仍然遇到问题,那么您应该在这里提出一个新的、更具体的问题。This is an Eclipse quirk. See also Eclipse bug 201792 which is never been fixed.
The only way to change the JSF Facet version is by editing the following line of the
/.settings/org.eclipse.wst.common.project.facet.core.xml
fileto
Other than that, you can also just ignore it altogether. Changing the version of that facet really doesn't do any new magic for you anyway. The final WAR build still contains the JSF 2.0 libs and if you have redeclared
<faces-config>
root declaration of/WEB-INF/faces-config.xml
file to comply JSF 2.0, then there should be no problems. If you still encounter problems with using Facelets (XHTML files, as you say yourself), then you should ask a new and more specific question about that here.