如何解决PrimeFaces taglib在使用JSF时出现问题
| 我下载了“ 0”文件并将其添加到我的项目中。 然后,我将此代码添加到我的JSP页面:<%@ taglib uri=\"http://primefaces.prime.com.tr/ui\" prefix=\"p\" %>
但是它给出了错误:
找不到\“ http://primefaces.prime.com.tr/ui \”的标记库描述符
谁能指导我如何克服这个问题?
解决方法
在primefaces论坛中,有一些评论指出Primefaces 2.x及更高版本不适用于JSP。请改用Facelets。
使用primefaces的facelet页面如下所示:
<?xml version=\'1.0\' encoding=\'UTF-8\' ?>
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\"
xmlns:ui=\"http://java.sun.com/jsf/facelets\"
xmlns:h=\"http://java.sun.com/jsf/html\"
xmlns:f=\"http://java.sun.com/jsf/core\"
xmlns:p=\"http://primefaces.prime.com.tr/ui\">
<h:head>
... put your header info here
</h:ead>
<h:body>
.. put your content here
</h:body>
</html>
如果要从jsp切换到facelets,还有更多注意事项。我认为您开始阅读一些教程或与此相关的问题和答案。
,您可以尝试以下解决方法:
<% response.setContentType(\"application/xhtml+xml\"); %>
,只需在项目构建路径中添加primefaces
。