Flexigrid的使用(整合Struts2)
Flexigrid是一个jQuery表格插件 下载地址:http://download.csdn.net/detail/itmyhome/7613879
用法:
一、相关资源文件的引入
<link rel="stylesheet" type="text/css" href="css/flexigrid.css">
<script type="text/javascript" src="js/jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="js/flexigrid.js"></script>
二、JSP页面显示
<table class="flexigrid" style="display: none"></table>
<script type="text/javascript">
$(function() {
$(".flexigrid").flexigrid( {
url : 'getUserAction.action',
dataType : 'json',
colModel : [
{display : '名称',name : 'username',width : 120,sortable : true,align : 'center'},
{display : '组织名称',name : 'orgname',width : 120,sortable : true,align : 'center'} ,
{display : '状态',name : 'state',width : 100,sortable : true,align : 'center'} ,
{display : '登录名',name : 'loginname',width : 120,sortable : true,align : 'center'},
{display : '创建时间',name : 'ctime',width : 120,sortable : true,align : 'center'},
{display : '备注',name : 'note',width : 120,sortable : true,align : 'center'}
],
buttons : [
{name: '新增', bclass: 'add', onpress : add},
{name: '删除', bclass: 'delete', onpress : del},
{name: '编辑', bclass: 'edit', onpress : edit}
],
sortorder : "asc",
usepager : true,
title : '人员信息列表',
useRp : true,
rp : 10, //每页默认结果数
pagestat: '显示记录从{from}到{to},总数 {total} 条', //汉化显示样式
pagetext: '当前页',
outof: '总页数',
showTableToggleBtn : false,
resizable : true,
width : 'auto',
height : 265
});
function add(){
alert("Add");
}
function del(){
alert("Delete");
}
function edit(){
alert("Edit");
}
})
</script>
三、Struts配置
<package name="user_json" extends="json-default">
<action name="getUserAction" method="queryAll" class="com.home.web.UserAction">
<result name="success" type="json"></result>
</action>
</package>
四、后台代码实现
import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.home.util.ConnectionManager; public class UserAction {
// 结果集
private List<Map<String, Object>> rows = new ArrayList<Map<String, Object>>(); private Integer page = 1; //当前页
private Integer total; //总记录数
private Integer rp; //每页记录数 public String queryAll() throws IOException { Statement sta = null;
ResultSet rs = null;
try {
Connection conn = ConnectionManager.getConnection();
sta = conn.createStatement();
//mysql分页
String sql = "select username,orgname,state,loginname,ctime,note from e_user limit "+(page-1)*rp+","+rp;
rs = sta.executeQuery(sql);
ResultSetMetaData md = rs.getMetaData(); // 获得结果集结构信息,元数据
int columnCount = md.getColumnCount();
while (rs.next()) {
Map<String, Object> rowData = new HashMap<String, Object>();
for (int i = 1; i <= columnCount; i++) {
rowData.put(md.getColumnName(i), rs.getObject(i));
}
rows.add(rowData);
}
total = ConnectionManager.getRows();
ConnectionManager.closeAll(rs, sta, conn); //关闭资源
} catch (SQLException e) {
e.printStackTrace();
}
return "success";
} public String forSend() {
return "success";
} public List<Map<String, Object>> getRows() {
return rows;
} public void setRows(List<Map<String, Object>> rows) {
this.rows = rows;
} public Integer getPage() {
return page;
} public void setPage(Integer page) {
this.page = page;
} public Integer getTotal() {
return total;
} public void setTotal(Integer total) {
this.total = total;
} public Integer getRp() {
return rp;
} public void setRp(Integer rp) {
this.rp = rp;
}
}
页面效果:
后台数据查询代码是基于mysql、JDBC。
源代码下载:http://download.csdn.net/detail/itmyhome/7613879
转载请注明出处:http://blog.csdn.net/itmyhome1990/article/details/37599503
Flexigrid的使用(整合Struts2)的更多相关文章
- spring整合struts2
1. Spring 如何在 WEB 应用中使用 ? 1). 需要额外加入的 jar 包: spring-web-4.0.0.RELEASE.jarspring-webmvc-4.0.0.RELEASE ...
- Spring 整合 Struts2
1. Spring 如何在 WEB 应用中使用 ? 1). 需要额外加入的 jar 包: spring-web-4.0.0.RELEASE.jar spring-webmvc-4.0.0.RELEAS ...
- Struts2的使用以及Spring整合Struts2
一.如何单独使用Struts2 (1)引入struts2的jar包 commons-fileupload-1.2.1.jar freemarker-2.3.15.jar ognl-2.7.3.jar ...
- Spring学习6-Spring整合Struts2
一.Spring为什么要整合Struts2 Struts2与Spring进行整合的根本目的就是要让 Spring为Struts2的Action注入所需的资源对象,它们整合的原理则是只要导入了s ...
- 基于注解整合struts2与spring的时候如果不引入struts2-spring-plugin包自动装配无效
基于注解整合struts2与spring的时候如果不引入struts2-spring-plugin包,自动装配将无效,需要spring注入的对象使用时将抛出空指针异常(NullPointerExcep ...
- Spring(四):Spring整合Hibernate,之后整合Struts2
背景: 上一篇文章<Spring(三):Spring整合Hibernate>已经介绍使用spring-framework-4.3.8.RELEASE与hibernate-release-5 ...
- Maven项目整合Struts2框架
-------------------------siwuxie095 Maven 项目整合 Struts2 框架 1. ...
- 整合Struts2框架和Spring框架
-----------------------siwuxie095 整合 Struts2 框架和 Spring 框架 1 ...
- Spring整合Struts2框架的第二种方式(Action由Spring框架来创建)(推荐大家来使用的)
1. spring整合struts的基本操作见我的博文:https://www.cnblogs.com/wyhluckdog/p/10140588.html,这里面将spring与struts2框架整 ...
随机推荐
- properties 文件的中文转ASCII
在软件开发过程中,经常要涉及到多语言支持问题,常用的解决方案是将各个语言文字放到properties文件中,但中文是需要转为ASCII的 .那么如何将中文进行转换呢,下面就为你列举几种比较方便的方法 ...
- Spark SQL 源代码分析之 In-Memory Columnar Storage 之 in-memory query
/** Spark SQL源代码分析系列文章*/ 前面讲到了Spark SQL In-Memory Columnar Storage的存储结构是基于列存储的. 那么基于以上存储结构,我们查询cache ...
- ASP.NET - 锚点跳转,用于回到顶部
<a name ="top"></a> <a href ="#top">回到顶部</a> 第一行代码写在顶部,第 ...
- Delphi 拖放文件编程(覆盖WM_DROPFILES消息)
unit Unit1; interface usesWindows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ...
- jquery mobile切换页面的几种方法
jquery mobile切换页面的几种方法 - 不厚道青蛙之焦油潭 - 博客频道 - CSDN.NET jquery mobile切换页面的几种方法 分类: phonegap html5 2012- ...
- 张佩的Dump服务
[亦请参考: http://www.yiiyee.cn/Blog/dumpservice/ ] 张佩提供 有偿但 价格极低的Dump文件分析服务 ! . 如果你有一个Dump文件——不管是应用程序还是 ...
- 核心游记之 page_address_init
lock_kernel()仅仅虚晃一枪就过去了. 紧接着来的是page_address_init include/linux/mm.h #if defined(CONFIG_HIGHMEM) &a ...
- Swift - UIView的常用属性和常用方法总结
1,UIView常用的一些属性如下: frame:相对父视图的坐标和大小(x,y,w,h) bounds:相对自身的坐标和大小,所以bounds的x和y永远为0(0,0,w,h) center:相对父 ...
- 理清JavaScript正则表达式
理清JavaScript正则表达式--下篇 紧接:"理清JavaScript正则表达式--上篇". 正则在String类中的应用 类String支持四种利用正则表达式的方法.分别是 ...
- Spring Boot——开发新一代Spring应用
Spring官方网站本身使用Spring框架开发,随着功能以及业务逻辑的日益复杂,应用伴随着大量的XML配置文件以及复杂的Bean依赖关系.随着Spring 3.0的发布,Spring IO团队逐渐开 ...