0

我在我的项目(Tomcat 7.42,Mojarra 2.2.1)中使用 JSF 2.2,我想p:calendar从 PrimeFaces 库中使用。我已将 primefaces-4.0.jar 包含到我的项目库中,并添加了 xmlns:p="http://primefaces.org/ui"命名空间,一切看起来都不错。这是我的代码:

<?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:h="http://java.sun.com/jsf/html"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.org/ui">

<h:body>
    <p:calendar value="#{calendarBean.date2}" id="popupCal" />  
</h:body>
</html>

但是,在浏览器中,日历不会出现。标准h:组件效果很好,但来自 PrimeFaces - 没有任何效果。

我知道 PF 4.0 应该支持 JSF 2.2,但我有一些问题。我很感激任何帮助?

4

2 回答 2

6

在 jsf 2.2 中,名称空间已更改,因此您应该使用xmlns.jcp.org而不是java.sun.com

于 2013-10-08T07:45:56.713 回答
1

我设法解决了这个问题!我真的很抱歉,但 PrimeFaces 的“入门”真的让我很困惑。问题是我已将 PrimeFaces 作为库添加到我的项目的构建路径中,这是不正确的。正确的方法是放到primefaces-4.0.jarweb 项目下的 lib 文件夹中。现在情况好多了。无论如何,谢谢人们。

于 2013-10-08T19:18:28.767 回答