-
关于用struts2、jquery ,分页问题;5
我的思路是用 jquery.ajax 把当前页数、 每个页面的条数、请求哪一页等等信息发送给action ,然后返回结果集,再一一显示。
还有其他方法吗? 有人貌似用自定义标签,利用值栈什么的, 还有其他更好的方法吗,请说明细一点。
2012年12月26日 22:49
4个答案 按时间排序 按投票排序
-
采纳的答案
楼主如果是想解决问题,楼上的两位的方法都可以,如果是想学习,或者因为JS生成HTML内容的效率问题,可以考虑自己写后台代码,直接生成HTML代码,通过ajax请求后直接使用$('#container').html(htm);来显示,比jqGrid和datagrid控件速度要快很多,我们项目最初用的是datagrid,后来因为效率太低,速度很慢,特别是在IE6下,慢的像蜗牛,后来又改成HTML展现的方式了,通过脚本去实现固定表头和页面内滚动条的效果,页面展示速度非常快。
2012年12月27日 09:56
-
做页面也就只有两种方式,一种是楼主你开始提的那种传统的jsp,另一种就是用js渲染出的,像jquery,extjs之类的。
所以分页也就以上两种实现方式。
自定义标签什么的,其实就是对你说的第一种方式进行了封装,主要是为了少些代码。
不过“值栈”这东西你一定得了解清楚了。jsp页面上的变量,都是从值栈中获取到的。比如action里取到了一个user对象,jsp上用user.name就是从值栈中获取到user对象的属性。2012年12月27日 23:08
-
你是用jquery ajax分页啊,那何必自己写呢!推荐jquery jqGrid插件,具体用法如下:
js代码:jQuery("#list2").jqGrid({ url:'server.php?q=2', datatype: "json", colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'],//显示的列头 colModel:[ {name:'id',index:'id', width:55}, {name:'invdate',index:'invdate', width:90}, {name:'name',index:'name asc, invdate', width:100}, {name:'amount',index:'amount', width:80, align:"right"}, {name:'tax',index:'tax', width:80, align:"right"}, {name:'total',index:'total', width:80,align:"right"}, {name:'note',index:'note', width:150, sortable:false} ],//列的参数名 rowNum:10, rowList:[10,20,30], pager: '#pager2',//pager sortname: 'id', viewrecords: true, sortorder: "desc", caption:"JSON Example" }); jQuery("#list2").jqGrid('navGrid','#pager2',{edit:false,add:false,del:false});
html代码:<table id="list2"></table> <div id="pager2"></div>
以上基本就搞定了,详情请查看官方文档:
http://trirand.com/blog/jqgrid/jqgrid.html
http://www.trirand.com/blog/2012年12月27日 09:47
相关推荐
以struts2标签的形式提供分页功能,使用简便,杜绝手工去拼分页标签的样式。目前提供了两种方式,直接原生的jquery调用,使用seajs模块化的方式。 源码地址:http://code.google.com/p/paginationex/source/checkout
在"Struts2 jQuery分页"这个主题中,我们主要讨论如何在Struts2应用中利用jQuery实现数据的分页显示。分页是大型Web应用程序中常见的功能,它能够帮助用户更有效地浏览和管理大量数据,提高用户体验。 首先,我们...
总结来说,实现“jQuery Java Struts2 实现分页”涉及到前后端的协同工作:前端使用jQuery和其分页插件处理用户交互,样式通过CSS自定义;后端使用Java和Struts2框架处理分页逻辑,与数据库进行交互,返回所需数据。...
在本文中,我们将探讨如何在Struts2框架下利用jQuery实现无刷新分页,解决描述中提到的问题。 首先,让我们了解无刷新分页的基本概念。无刷新分页是指用户在浏览页面内容时,无需手动刷新整个页面即可切换到不同的...
- **动态表格和分页**:Struts2 jQuery插件包含了一些实用组件,如`sj:grid`用于创建动态表格,`sj:pager`实现分页,使得数据展示更加灵活。 **3. 示例应用** 在这个名为`StrutsJqueryDemo`的项目中,开发者创建了...
Struts2 jQuery无刷新分页是一种常见的Web应用技术,它结合了Struts2框架、jQuery库和MySQL数据库,实现了一种高效、用户友好的页面显示方式。无刷新分页允许用户在浏览大量数据时,无需等待整个页面重新加载,只...
Struts2 负责请求调度,Spring2 管理业务逻辑和数据访问,iBatis2 执行SQL查询,jQuery 使用Ajax技术进行页面更新,而JSON则作为数据传输格式。这样的组合提供了高效、灵活且易于维护的解决方案,提高了Web应用的...
整个项目的架构是典型的前后端分离模式,前端使用jQuery处理用户交互和Ajax通信,后端使用Struts2处理业务逻辑和数据查询。这种架构有利于代码的组织和维护,也使得前端和后端可以独立开发,提高开发效率。 总结,...
这里我们探讨的是如何使用Struts2框架配合Ajax(基于jQuery库)发送请求来实现分页功能,并返回JSON对象进行自动解析。 首先,我们需要理解Struts2框架。Struts2是一个基于MVC设计模式的Java Web框架,它提供了处理...
下面将详细介绍如何使用Struts2和Pager-taglib来实现一个分页小例子。 首先,我们需要确保环境配置正确。在描述中提到,运行这个例子前,需要查看readme.txt文件,里面会详细指导如何搭建环境。这通常包括安装JDK、...
在本文中,我们将探讨如何使用Struts2和jQuery EasyUI框架创建一个简单的CRUD(创建、读取、更新、删除)系统。首先,我们需要理解这两个技术的基础概念。 Struts2是一个基于MVC(Model-View-Controller)架构的...
1. **JQuery分页插件**:JQuery有许多现成的分页插件,如jQuery Pagination、Bootstrap Paginator等。这些插件通常提供了丰富的配置选项和自定义样式,可以快速实现分页功能。例如,通过调用插件的API,设置每页显示...
Struts2与jQuery的集成主要依赖于struts2-jquery-plugin,这个插件提供了一系列的标签库,使开发者可以直接在JSP页面中使用jQuery功能,而无需编写大量的JavaScript代码。例如,`<sj:head>`标签会自动引入jQuery库和...
标题中的“ssh”通常指的是Java开发中的三个框架——Spring、Struts和Hibernate的组合,而“jQuery分页”则是指在前端使用jQuery库实现数据分页功能。在Web开发中,SSH框架常用于构建后端逻辑,而jQuery则用于增强...
5. 整合jQuery与Struts的AJAX功能,使用Ajax-Struts2插件返回JSON或XML响应。 6. 实现交互式Web应用,如AJAX分页、下拉联动、实时搜索等。 理解并掌握这些知识点,开发者可以创建高效、响应式的Web应用,提升用户...
例如,使用Struts2的`params`拦截器处理请求参数,或者使用`struts2-jquery-plugin`提供的扩展功能,如Grid组件来显示数据。 在"strutsJquery"这个压缩包中,可能包含了Struts2整合jQuery的示例代码,包括Action类...
jQuery分页通常通过AJAX技术实现,允许用户在不刷新整个页面的情况下加载新内容。具体步骤如下: 1. **前端实现**:在HTML页面中,使用jQuery事件监听用户的分页操作,例如点击“下一页”按钮。当触发该事件时,向...
在Struts2中,可以使用第三方插件如DisplayTag或自己编写Action来实现分页。通常,我们需要在Action中获取数据库查询的结果集,并计算总记录数,然后根据每页显示的条数进行分页。JSP页面上通过参数传递当前页码,...
最后,"jqueryPage使用.txt"可能是一个说明文档,指导开发者如何使用这个分页功能,包括如何配置jQuery函数,以及在Struts2框架中如何设置Action和ActionResult来响应前端的分页请求。 总结来说,这个项目展示了...
本教程将深入探讨如何使用Struts2实现在JSP页面上的分页功能,帮助开发者提高用户界面的交互性和数据展示的效率。 首先,我们需要理解分页的基本原理。在大量数据展示时,分页可以避免一次性加载所有数据导致页面...