当前位置: 首页 > news >正文

seo优化网站推广专员招聘贴心的广州网站建设

seo优化网站推广专员招聘,贴心的广州网站建设,wordpress繁体语言包,军队网站建设方案jsf集成spring使用大型数据集时#xff0c;通常需要以分页格式显示数据。 分页是一个有趣的问题#xff0c;因为它倾向于跨越应用程序的所有层#xff0c;从视图层通过应用程序服务一直到对数据库的原始调用。 在获取分页数据时#xff0c;有一些非常好的解决方案。 如果您… jsf集成spring 使用大型数据集时通常需要以分页格式显示数据。 分页是一个有趣的问题因为它倾向于跨越应用程序的所有层从视图层通过应用程序服务一直到对数据库的原始调用。 在获取分页数据时有一些非常好的解决方案。 如果您使用的是JPA则您可能熟悉javax.persistence.Query可用的setFirstResult()和setMaxResult()方法。 更好的是Spring Data JPA项目该项目提供org.springframework.data.domain.Pageable和org.springframework.data.domain.Page接口可直接在您的存储库中使用。 使用JSF还有一些记录良好的显示和获取分页数据的方法。 确切的解决方案将取决于您使用的组件套件但是大多数解决方案都基于创建自定义javax.faces.model.DataModel实现。 例如MyFaces 在其Wiki上有建议 RichFaces在博客上发布了有关此问题的信息 PrimeFaces提供了延迟加载数据表 。 最近我一直在尝试开发一些东西来减轻JSF开发人员的负担并消除了创建自定义DataModel和暴露它们的支持bean的需要。 基本思想是JSF组件将使用EL表达式代表您创建延迟加载的DataModel以根据需要获取数据。 这是一个例子 s:pagedData varmyDataModel value#{userRepository.findByLastName(backingBean.lastName, pageRequest.offset, pageRequest.pageSize)}pageSize20 / 这将创建一个myDataModel变量该变量将通过调用userRepository.findByLastName()一次获取20行数据。 滚动DataModel时将多次调用EL表达式。 我假设您使用的是EL 2.2如果您使用的是旧服务器例如Tomcat 6则可能需要安装更新的el-impl.jar 。 每次将EL表达式称为pageRequest变量时都将使其可用。 此变量提供访问以下上下文信息的权限这些上下文信息在获取数据页时可能需要 pageNumber 要显示的页码 页面大小 请求的页面大小 抵消 偏移量第一个结果 sortColumn 用于对数据进行排序的列 升序 如果排序是升序还是降序 过滤器 要应用的过滤条件图 在上面的示例中创建的DataModel的一个问题是总行数未知。 为了获得此信息我们需要提供一个附加表达式 s:pagedDatavalue#{userRepository.findByLastName(backingBean.lastName,pageRequest.offset, pageRequest.pageSize)}rowCount#{userRepository.countByLastName(backingBean.lastName)} / 上面的示例还删除了var和pageSize属性这将使用默认页面大小10并使用变量名pagedData 。 如果您使用过Spring Data您可能已经注意到pageRequest变量与org.springframework.data.domain.Pageable接口的相似pageRequest 。 实际上只要Spring Data在您的类路径上 pageRequest就可以pageRequest为Pageable 。 此外该组件可以理解org.springframework.data.domain.Page对象因此您不再需要rowCount表达式。 这是一个示例该示例调用spring数据存储库并使用MyFaces Tomahawk组件显示数据。 此示例还允许您通过单击列标题来对数据进行排序 s:pagedData value#{userRepository.findByLastName(backingBean.lastName, pageRequest)} / t:dataTable value#{pagedData} rows#{pagedData.pageSize}sortColumn#{pagedData.sortColumn} sortAscending#{pagedData.sortAscending} varusert:columnf:facet nameheadert:commandSortHeader columnNamenameh:outputText valueUser Name //t:commandSortHeader/f:faceth:outputText value#{user.name} //t:columnf:facet namefootert:dataScroller paginatortrue paginatorMaxPages9 //f:facet /t:dataTable 我们的最后一个诀窍是确保使用PrimeFaces时创建的DataModel与org.primefaces.model.LazyDataModel兼容。 这里是与上面相同的示例但是使用了PrimeFaces组件 s:pagedData value#{userRepository.findByLastName(backingBean.lastName, pageRequest)} / p:dataTable value#{pagedData} rows#{pagedData.pageSize} paginatortrue lazytrue varuserp:column headerTextUser Name sortBy#{user.name}h:outputText value#{user.name} //p:column /p:dataTable 如果要查看任何代码可以在GitHub上找到 查看org.springframework.springfaces.page.ui和org.springframework.springfaces.model软件包。 我也有一个显示页面标记的基本示例应用程序。 与往常一样此代码是一个不断变化的目标因此您在运行演示时可能会遇到一些问题。 参考 集成Spring和JavaServer Faces Phil Webb博客博客中我们的JCG合作伙伴 Phillip Webb的分页 。 翻译自: https://www.javacodegeeks.com/2012/05/spring-jsf-integration-pagination.htmljsf集成spring
http://www.zqtcl.cn/news/275681/

相关文章:

  • 数据需求 网站建设做qq空间的网站
  • 微信网站游戏网络规划设计师可以挂证吗
  • 有个做特价的购物网站网站建设与维护题库及答案
  • 长沙网站优化价格创意设计师个人网站
  • 滨河网站建设南京免费发布信息网站
  • 蓝色系列的网站邓砚谷电子商务网站建设
  • 德阳市住房和城乡建设局网站首页一个服务器可以建多少个网站
  • 建一个电商网站多少钱一起做网店货源app
  • 做网站用lunx代理记账 营销型网站
  • 凡客做网站怎么样WordPress分类目录 前100篇
  • 腾讯wordpress 建站教程本地的上海网站建设公司
  • 深圳市南山区住房和建设局官方网站上海专业网站建设公司站霸网络
  • 建网站的8个详细步骤网站集约化建设讲话
  • 建设局哪个网站查证南京注册公司多少钱
  • 免费的网站制作郑州中森网站建设
  • 网站关键词搜不到了濮阳网络教育
  • 推荐股票的好网站如何做好网站宣传
  • 免费网站模板网大型网络游戏
  • 网站开发语言数据库有几种广东省建设厅官网查询
  • 建新建设集团有限公司网站土巴兔装修公司电话
  • 百度网站审核期时间wordpress如何实现收费会员制
  • delphi 2010 网站开发wordpress 变装小说
  • asp.net电子商务网站前台模板企业所得税优惠政策2021年小微企业
  • 成都网站建设 lkcms深圳做网站哪个公司最好
  • 网站降权处理关于网站建设心得体会
  • 互联网站点与wordpress集成软件
  • 网站页面图片布局如何设计最新热点新闻事件
  • 学网站建设难四会市城乡规划建设局网站
  • 网站源码分享网html代码入门基础
  • 农产品网站开发方案陕西建设网成绩查询