【问题标题】:Problems configuring JSF 2.0 on Eclipse Indigo在 Eclipse Indigo 上配置 JSF 2.0 的问题
【发布时间】:2011-12-31 14:15:04
【问题描述】:

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

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

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

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

我认为这是导致我的页面不显示简单的 xhtml 标记(如 <h:outputLabel><h:inputText>)的问题。

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

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

【问题讨论】:

    标签: java web-applications jsf-2 eclipse-indigo mojarra


    【解决方案1】:

    这是 Eclipse 的一个怪癖。另请参阅从未修复的 Eclipse bug 201792

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

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

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

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

    【讨论】:

    • 阅读您的文字我想知道为什么 Eclipse 不提供 JSF2 支持。 JSF2 并不是那么新。
    • @Alex:Eclipse 绝对支持 JSF2(从 Helios SR2 开始)。这个特殊的错误只是一个错误,它使开发人员无法在现有的 JSF 1.2 项目中将 JSF 项目方面的版本从 1.2 更改为 2.0。从一开始就创建一个新的 JSF 2.0 项目不是问题。
    猜你喜欢
    • 2012-05-03
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    相关资源
    最近更新 更多