日历没有弹出PrimeFaces

Ill*_*lep 1 java jsf calendar primefaces

我正在尝试将日历效果(使用Primeface)添加到我的JSF网页.我正在使用Netbeans 6.9.1和glassfish 3.1.

本博客所述,我将Primeface安装到我的应用程序中

并从Primefaces网站复制了一些代码.我复制了整个表单并将其粘贴到我的xhtml文件中.我相应地更改了bean类.

我没有在我的网页中弹出日历.为什么会这样呢?我在Chrome和Firefox上测试了这个仍然没有运气.有人能帮我吗

Bal*_*usC 6

首先,确保您已在XML命名空间中声明了PrimeFaces标记库.对于当前的PrimeFaces 2.x版本,即

xmlns:p="http://primefaces.prime.com.tr/ui"
Run Code Online (Sandbox Code Playgroud)

其次,PrimeFaces附带了许多CSS/JS资源,这些资源应该由a自动包含<h:head>.日历组件(以及许多其他组件)由这些资源进行样式设置和激活.因此,为了使它们自动包含在内,您需要确保<h:head>不是<head>在主模板中.而要一致,取代<body><h:body>也.


根据评论进行更新,存在JavaScript冲突.这项<p:calendar>工作最简单.它停止工作,因为你的模板中有一个jQuery菜单栏,而这又需要一个<script src="jquery.js">.由于PrimeFaces已经捆绑了jQuery,因此很可能与手动jQuery脚本包含冲突.你需要摆脱手工jQuery脚本包含.