使用<p:messages>
或<h:messages>
时,我收到以下警告:
此页面调用使用前缀p声明的XML名称空间,但该名称空间不存在taglibrary。
我知道这只是一个警告,但在开发模式下工作时仍然有点烦人。
有没有办法解决这个问题?
使用:WebLogic 12c&amp; primefaces 5
答案 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>
时仍然收到消息。