(JSF 2.0)primefaces dataTable组件的问题。

我想用分页function制作一个简单的数据表,但我有两个问题:

1-显示数据但是浏览器中没有显示分页器(我试过IE和chrome)

2-在谷歌Chrome分页器仍然没有显示,我每次刷新时都会看到一些额外的对话框:

在此处输入图像描述

这是否意味着primefaces与chrome不兼容?

———————— UPDATE 1 ———————— ——

这就是它看起来如何保持页面:

           

———————— UPDATE 2 ———————— ——

此图像是组件在chrome中的显示方式以及chrome控制台如何显示错误: 在此处输入图像描述

如果你没有在生成的HTML 看到任何PrimeFaces特定的CSS / JS导入(在浏览器中右键单击页面,选择View Source ,那么这意味着你需要用JSF替换模板中的HTML 。这就是所有资源依赖关系(连接到JSF组件/库的CSS / JS / images / etc)最终会进入的地方。

在以前的PrimeFaces版本中(至少在2.0中),您还需要配置资源servlet,以便PrimeFaces可以从JAR文件中为它们提供服务:

  Resource Servlet org.primefaces.resource.ResourceServlet   Resource Servlet /primefaces_resource/*  

然而,我不确定更新的PrimeFaces版本超过2.0,目前用户手册由于某种原因不再免费。

从JS错误看,PrimeFaces javascript库似乎没有正确包含。

我和mojarra有同样的问题(在js控制台中没有定义“mojarra”)。 似乎由于某种原因,不包括js libs(应该由服务器完成)。 有时它们有时不会(从未找到原因)。

如果有人读到这个有想法,我会感谢任何提示。

对于mojarre,我的解决方法是手动包含mojarra的js lib。

关于您的问题,请尝试相同的Primefaces。

在我的项目中有一个使用p:dataTable和分页的页面。 包含以下js文件(加上其他一些;显示在html输出源中):

        

查看您的html输出并检查是否包含与分页相关的js文件。 如果没有,请手动包含它们。 请注意,src属性中的/register是我的上下文路径。 将其替换为您的上下文路径。