【问题标题】:XML namespaces for Primefaces 4.0Primefaces 4.0 的 XML 命名空间
【发布时间】:2014-06-03 07:49:50
【问题描述】:

使用 IntelliJ IDEA 13.1。 组件堆栈:JSF 2.2 + Primefaces 4.0、Tomcat 7。

用代码创建简单的 xhtml:

<ui:composition template="rootTemplate.xhtml"
                xmlns="http://www.w3.org/1999/xhtml"
                xmlns:p="http://primefaces.org/ui"
                xmlns:ui="http://java.sun.com/jsf/facelets">
</ui:composition>

但 IDEA 无法获取 primefaces url 并用红色突出显示。

浏览器在尝试加载 http://primefaces.org/ui 时也显示 404 错误。

我做错了什么?

【问题讨论】:

  • 您是否导入了 primefaces jar 文件?尽管有警告,它是否仍在执行?
  • @SujanSivagurunathan,是的,我使用 maven 依赖项 org.primefaces.primefaces:4.0 并且应用程序执行良好 - 我看到所有 Primefaces 组件。但在 IDEA 中,我无法使用 IDE 的帮助作为自动完成功能,而其他帮助则是 IDEA 无法下载 xml 命名空间定义。 primefaces.org/ui 给出 404 错误。你能加载primefaces.org/ui 吗?或者您也会收到 404 错误?
  • primefaces.org/ui 报 404 错误 我也是,这很正常。您的问题是特定于 IDE 的。
  • @SujanSivagurunathan,我没有找到问题的根源。但是将 JSF 实现从 com.sun.faces:2.2.5 更改为 com.sun.faces:2.2.6 解决了这个问题。现在 IDEA 在 primefaces-4.0.jar 中找到了所需的 *.taglib.xml 文件。当改回 2.2.5 版本时,问题又回来了 :( 多么神秘?

标签: java jsf jsf-2 primefaces intellij-idea


【解决方案1】:

1) 请务必添加框架支持

2) IDEA 有时需要同步。因此使用“重新导入所有 Maven 项目”按钮。

【讨论】:

  • 谢谢,@bhdrk,但这一切都做了很多次。我找到了解决方案并将其写在答案中。
  • 如果 Primefaces 未显示在 Add Framework Support 下,请确保在设置 > 插件中启用 Java EE: Java Server Faces
【解决方案2】:

我没有找到问题的根源。

但是将 JSF 实现从 com.sun.faces:2.2.5 更改为 com.sun.faces:2.2.6 解决了这个问题。

现在 IDEA 在 primefaces-4.0.jar 中找到了所需的 *.taglib.xml 文件。

当改回 2.2.5 版本时问题又回来了 :(

什么神秘?

===== 更新 =====

在 IDEA 中可以手动设置 taglib。它放在 primefaces-4.0.jar/META-INF/primefaces-p.taglib.xml

【讨论】:

    猜你喜欢
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    • 2017-08-14
    • 2015-08-30
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多