我正在尝试在已经在使用primefaces 4.0的Liferay JSF Portlet中使用Primefaces-Extensions库。
当我包含任何pe
组件时,例如<pe:timer>
,我收到此错误:
javax.faces.view.facelets.TagException: /html/editDoc/myProjects.xhtml @32,39 <pe:timer> Tag Library supports namespace: http://primefaces.org/ui/extensions, but no tag was defined for name: timer
at com.sun.faces.facelets.compiler.CompilationManager.pushTag(CompilationManager.java:304)
at com.sun.faces.facelets.compiler.SAXCompiler$CompilationHandler.startElement(SAXCompiler.java:255)
at com.sun.faces.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:423)
at com.sun.faces.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:399)
at com.sun.faces.facelets.compiler.Compiler.compile(Compiler.java:124)
我设法使用的唯一没有崩溃的组件是 pe:ckEditor,但它呈现为 inputTextarea(没有工具箱等)
我可能在设置素数扩展库时做错了什么,但我不知道去哪里看。
我正在使用:生命射线 6.2.2 ce质数 4.0primefaces-extensions 1.2.1(我想这是与pf 4.0一起使用的正确版本)
关于我遵循的步骤:(我有一个完美工作的pf 4.0设置)
在
[portlet docroot]/WEB-INF/lib/
中添加了库:- 素数-扩展-1.2.1.jar
- 资源-ckeditor-1.2.1.jar
- 共享资源-朗3-3.1.jar
- gson-2.2.4.jar
在 xhtml 文件的命名空间中添加了
xmlns:pe="http://primefaces.org/ui/extensions
我遇到了同样的问题要解决它,您应该有 3 个罐子:共享资源-朗格3-3.1.jargson-2.2.4.jar素数-扩展-2.1.0.jar
!!您可以在互联网上找到其他版本的PFE 3...,请不要使用它,因为它与其他jar不兼容