当前位置:
首页 >
前端技术
> javascript
>内容正文
javascript
jsf集成spring_Spring和JSF集成:分页
生活随笔
收集整理的这篇文章主要介绍了
jsf集成spring_Spring和JSF集成:分页
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
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 var="myDataModel" value="#{userRepository.findByLastName(backingBean.lastName, pageRequest.offset, pageRequest.pageSize)}"pageSize="20" /> 这将创建一个myDataModel变量,该变量将通过调用userRepository.findByLastName()一次获取20行数据。 滚动DataModel时,将多次调用EL表达式。 (我假设您使用的是EL 2.2,如果您使用的是旧服务器(例如Tomcat 6),则可能需要安装更新的el-impl.jar 。) 每次将EL表达式称为pageRequest变量时,都将使其可用。 此变量提供访问以下上下文信息的权限,这些上下文信息在获取数据页时可能需要:| pageNumber | 要显示的页码 |
| 页面大小 | 请求的页面大小 |
| 抵消 | 偏移量(第一个结果) |
| sortColumn | 用于对数据进行排序的列 |
| 升序 | 如果排序是升序还是降序 |
| 过滤器 | 要应用的过滤条件图 |
翻译自: https://www.javacodegeeks.com/2012/05/spring-jsf-integration-pagination.html
jsf集成spring
总结
以上是生活随笔为你收集整理的jsf集成spring_Spring和JSF集成:分页的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 静态页面开发模式与动态页面开发模式的区别
- 下一篇: pdf secured_使您的Sprin