错误: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>
独立于在组件中放置某些东西,它会返回相同的错误
构建路径
Maven依赖
的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>
答案 0 :(得分:1)
刚刚测试了这个相同的组件,它与Primefaces 6.1(Maven)一起正常工作。
但是,正如PrimeFaces's Showcase中所述,这是6.0.8版本中引入的新组件。
我的猜测是你刚刚更新了你的PrimeFaces版本(6.1),但没有正确构建项目。
在这种情况下,请关闭应用程序服务器,使Maven清理并构建 并重新部署您的应用程序。一切都应该工作正常。
如果问题没有消失,那么您的项目必须有一些配置问题。我说你应该开始一个新项目,看看你是否还有任何错误(可能没有)。