我在我的项目中使用JSF 2.2(Tomcat 7.42,Mojarra 2.2.1),我想使用Primefaces库中的p:calendar
。我已将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,但我有一些问题。 我感谢任何帮助吗?
答案 0 :(得分:6)
在jsf 2.2中,命名空间已更改,因此您应使用xmlns.jcp.org
而不是java.sun.com
答案 1 :(得分:1)
我设法解决了这个问题!我真的很抱歉,但Primefaces's "Getting Started"
让我很困惑。问题是,我将primefaces
作为库添加到我的项目的构建路径中,这是不正确的。正确的做法是将primefaces-4.0.jar
放入web项目下的lib文件夹中。现在情况好多了。无论如何,谢谢大家。