“此页面调用以前缀p声明的XML名称空间,但该名称空间不存在taglibrary。”

时间:2014-08-18 21:39:16

标签: jsf primefaces facelets

使用<p:messages><h:messages>时,我收到以下警告:

  

此页面调用使用前缀p声明的XML名称空间,但该名称空间不存在taglibrary。

我知道这只是一个警告,但在开发模式下工作时仍然有点烦人。

有没有办法解决这个问题?

使用:WebLogic 12c&amp; primefaces 5

1 个答案:

答案 0 :(得分:2)

如果您没有为HTML声明默认的XML命名空间,那么这也可以来自<p>

E.g。

<ui:composition
    xmlns:p="http://primefaces.org.ui"
>
    <p><p:messages/></p>
</ui:composition>

会产生此警告。

您需要为HTML添加默认的XML命名空间。

<ui:composition 
    xmlns="http://www.w3.org/1999/xhtml"
    xmlns:p="http://primefaces.org.ui"
>
    <p><p:messages/></p>
</ui:composition>

这也完全解释了为什么在使用<h:messages>时仍然收到消息。