Primefaces Tag <p:organigram>不起作用

时间:2017-08-14 19:31:42

标签: maven jsf primefaces

错误:HTTP Status 500 - /organigram.xhtml @12,15 <p:organigram> Tag Library supports namespace: http://primefaces.org/ui, but no tag was defined for name: organigram

场景是:我使用的是Primefaces 6.1版本,该组件至少需要v6.0.8版本。

我也在使用Ultima主题。

遵循PrimeFaces依赖。

<dependencies>
    <dependency>
        <groupId>org.primefaces</groupId>
        <artifactId>primefaces</artifactId>
        <version>6.1</version>
    </dependency>
</dependencies>
<repositories>
    <!-- For 3.5 and older -->
    <repository>
        <id>prime-repo</id>
        <name>PrimeFaces Maven Repository</name>
        <url>http://repository.primefaces.org</url>
        <layout>default</layout>
    </repository>
</repositories>

organigram.xhtml

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.org/ui" template="/WEB-INF/template.xhtml">

    <ui:define name="content">

        <p:organigram></p:organigram>

    </ui:define>

</ui:composition>

独立于在组件中放置某些东西,它会返回相同的错误

构建路径

Build Path

Maven依赖

Maven Dependecy

的template.xhtml

<h:head>
    <title>Template</title>
    <ui:insert name="head" />
</h:head>
<h:body>
    <ui:include src="./topbar.xhtml" />
    <ui:include src="./menu.xhtml" />

    <div class="layout-main">
        <ui:insert name="content" />
    </div>
</h:body>

1 个答案:

答案 0 :(得分:1)

刚刚测试了这个相同的组件,它与Primefaces 6.1(Maven)一起正常工作。

但是,正如PrimeFaces's Showcase中所述,这是6.0.8版本中引入的新组件。

我的猜测是你刚刚更新了你的PrimeFaces版本(6.1),但没有正确构建项目。

在这种情况下,请关闭应用程序服务器,使Maven清理并构建 并重新部署您的应用程序。一切都应该工作正常。

如果问题没有消失,那么您的项目必须有一些配置问题。我说你应该开始一个新项目,看看你是否还有任何错误(可能没有)。