2011-10-10 55 views
1

我读到Primefaces 3.0.M3的新名称空间是xmlns:p="http://primefaces.org/ui",但不起作用。 Netbeans引发No library found for this namespace错误。如果我回到旧的命名空间,则不会呈现新组件。 我在做什么错?Primefaces 3.0.M3名称空间url不起作用

回答

3

taglib uri was changedhttp://primefaces.prime.com.tr/uihttp://primefaces.org/ui在M3发布之后的一段时间,在3.0.RC1-SNAPSHOT3.0.M4-SNAPSHOT之间。最新发布的版本似乎是M3,并仍在使用旧的命名空间。我建议使用快照版本,直到下一个里程碑或最终版本发布为止,以便已经使用新的命名空间并在稍后阶段避免更改。

在我看来,快照大多是稳定的。它们在primefaces maven repo中可用,也许你必须在你的pom中配置库条目到allow snapshot versions

+0

但是primefaces站点指向3.0.M3作为最新的r闻稿。有3.0.M4版本? – spauny

+0

但是如果我没有pom.xml文件呢?我不使用Maven ...这是Netbeans中的Java Web App – spauny

+0

您可以直接从primefaces存储库(http://repository.primefaces.org/org/primefaces/primefaces/)下载jar文件,或者您可以检查从他们的颠覆(http://primefaces.googlecode.com/svn/primefaces/trunk)树干,并建立。 –

0

你必须从web.xml中删除该资源的Servlet:

<servlet> 
    <servlet-name>Resource Servlet</servlet-name> 
    <servlet-class>org.primefaces.resource.ResourceServlet</servlet-class> 
    </servlet> 

<servlet-mapping> 
    <servlet-name>Resource Servlet</servlet-name> 
    <url-pattern>/primefaces_resource/*</url-pattern> 
    </servlet-mapping> 
相关问题