主要的思路是后端数据查询api+action+tag的方式实现分页功能.
1.后端数据查询api
提供封装分页信息的类PageInfo(保存pageIndex,pageSize,totalRecord,querycondition等等的信息)
提供接收分页信息类的数据查询接口,该接口能根据分页信息类返回正确的分页结果)
xxxDaoTemplate.find(PageInfo pageInfo,.........)
2.action层
设计一个action接口(PagerAwareAction?)提供操作有getPager,setPager
提供一个默认实现了PagerAwareAction的Action,所有Action都集成自该action。
提供一个拦截器获取页面上调用getPager获取action对应的pagrInfo对象,根据页面提交的请求设置该对象中相应的pageIndex,pageSize等值.
在渲染分页tag内容前action调用setPager接口根据数据库世界返回的结果更新pageInfo以便页面上tag显示。
3.tag
根据用户的要求的分页风格显示分页结果,以及上一页下一页等等的链接。
可能还需要利用javascript配合实现翻页的操作。
以上只是一些简单的想法,打算动手实现,欢迎大家拍砖。
分享到:
相关推荐
-- 为修复struts2 s2-016、s2-017漏洞,重写DefaultActionMapper --> <bean type="org.apache.struts2.dispatcher.mapper.ActionMapper" name="myDefaultActionMapper" class=...
struts-taglib-1.3.8.jar struts-taglib-1.3.8.jar
结合这三个组件,开发者可以构建出响应式、动态的Web应用,后端使用Struts 2处理业务逻辑,通过JSON Plugin返回JSON数据,前端利用jQuery通过AJAX请求获取这些数据,然后动态更新页面,提高用户体验。这种前后端分离...
struts2-ssl-plugin-1.2.1.jar
struts2-config-browser-plugin-2.3.24.jar, struts2-core-2.3.24.jar, struts2-jasperreports-plugin-2.3.24.jar, struts2-jfreechart-plugin-2.3.24.jar, struts2-pell-multipart-plugin-2.3.24.jar, struts2-...
Struts2分页是Web开发中的一个重要概念,它主要用于处理大量数据时,避免一次性加载所有数据导致页面响应慢或者浏览器崩溃。在这个场景中,我们提到的是使用自定义标签实现类似于百度分页的效果,这是一种常见的用户...
Struts2-dojo-plugin-2.2.1.jar 是一个针对Apache Struts2框架的扩展插件,主要用于增强Struts2应用的用户界面交互性,特别是通过集成Dojo JavaScript库来提供丰富的AJAX功能和用户体验。这个插件是Struts2与Dojo ...
通过深入研究和分析struts2-showcase项目,开发者能够全面了解Struts2的特性和最佳实践,从而在实际项目中更好地利用这一强大的框架。同时,它也是一个很好的学习资源,帮助初学者快速上手Struts2开发。
struts1.38包,struts-core-1.3.8.jarstruts1.38包,struts-core-1.3.8.jar
Struts2是一个基于Model-View-Controller(MVC)设计模式的Java Web应用框架,它极大地简化了Java Web应用的开发工作。JSON,作为一种轻量级的数据交换格式,被广泛用于前后端数据传输,因为其结构清晰、易于解析且...
struts2-convention-plugin-2.3.15.1.jar
Struts框架是Java Web开发中常用的一个开源MVC框架...通过理解这些概念,你可以更好地构建和维护具有分页功能的Struts2应用程序。在实践中,你还需要考虑如何适应不同的需求,如自定义分页样式、动态加载(懒加载)等。
Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的企业级应用。...通过深入研究"struts-2.3.8-all.zip"中的源码和示例,开发者可以更好地理解和应用Struts2的各种特性和最佳实践。
3. **国际化支持**:`struts-tiles.jar`提供了Tiles框架,可以方便地构建可重用的页面布局和组件,支持多语言国际化。 4. **其他依赖库**:可能包括`commons-logging.jar`、`commons-lang.jar`、`commons-...
Struts2的核心设计理念是基于MVC模式,它将业务逻辑(Model)、用户界面(View)和控制流程(Controller)分离,使得代码结构清晰,易于维护。Controller组件由Struts2的Action类实现,负责接收用户的请求并调用相应...
此压缩包"struts-2.3.32-all"包含了Struts 2框架的完整集合,是开发人员进行Struts 2应用开发的重要资源。 在Struts 2框架中,主要包含以下几个核心概念: 1. **Action**: 行为类,它是业务逻辑的载体。当用户发起...
struts2-dojo 跨域时解决拒绝访问的问题
"struts-2.1.8-all-src.zip"是一个包含了Struts2 2.1.8版本所有源代码的压缩文件,特别的是,它并不包含已经编译好的jar包,这意味着开发者可以深入研究其内部实现,理解框架的工作原理,以及根据需求进行自定义修改...
Struts2.0.11-all.zip 是一个包含Apache Struts 2.0.11版本的完整包,它是一个广泛使用的开源MVC框架,专为Java开发人员设计,用于构建可维护、易于扩展的企业级Web应用程序。Struts 2是Struts 1的升级版,提供了更...
- **struts-core.jar**、**struts-el.jar**、**struts-faces.jar**等:特定功能的扩展库,如支持EL(Expression Language)和JSF(JavaServer Faces)。 使用Struts 1.3.8时,开发者需要配置web.xml和struts-config...