使用JSF时PrimeFaces taglib出现问题

时间:2011-04-13 07:18:06

标签: jsf primefaces

我下载并将primefaces-3.0.M1.jar文件添加到我的项目中 然后,我将此代码添加到我的JSP页面:

<%@ taglib uri="http://primefaces.prime.com.tr/ui" prefix="p" %>

但它给出了错误:

  

找不到“http://primefaces.prime.com.tr/ui”的标记库描述符

任何人都可以指导我如何克服这个问题吗?

3 个答案:

答案 0 :(得分:4)

在primefaces论坛中,some comments 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,还有一些事情要注意。我想你开始阅读some tutorials或此related question and answers

答案 1 :(得分:-2)

您可以尝试以下解决方法:

<% response.setContentType("application/xhtml+xml"); %>

答案 2 :(得分:-2)

只需将primefaces添加到项目构建路径中。

primefaces in project buildpath