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框架整 ...
随机推荐
- poj 百练 2765 八进制小数(精度问题)
2765:八进制小数 查看 提交 统计 提示 提问 总时间限制: 1000ms 内存限制: 65536kB 描写叙述 八进制小数能够用十进制小数精确的表示.比方,八进制里面的0.75等于十进制里 ...
- 北风风hadoop课程体系
课程一.基于Linux操作系统平台下的Java语言开发(20课时)课程简介本套课程主要介绍了Linux系统下的Java环境搭建及最基础的Java语法知识.学习Linux操作系统下Java语言开发的好处 ...
- 基于visual Studio2013解决面试题之0804复杂链表
题目
- redhat6.3+oracle11GR2 单库 安装规划
oracle11g单实例安装+redhat6.3 规划 一.查看环境 [root@JSCS78DB dev]# cat /etc/redhat-release Red Hat Enterprise ...
- Round Numbers
转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1301472836 大致题意: 输入两个十进制正整数a和b,求闭区间 [a ,b] 内有多少 ...
- Hadoop基于文件的数据结构及实例
基于文件的数据结构 两种文件格式: 1.SequenceFile 2.MapFile SequenceFile 1.SequenceFile文件是Hadoop用来存储二进制形式的<key,val ...
- ASP.NET - 上传图片方法(单张)
/// <summary> /// 上传图片 /// </summary> /// <param name="fileupload">上传的控件 ...
- 类CL_ABAP_TYPEDESCR,动态取得运行时类型
有时候我们要在程序运行的时候取得某个内表或者某个结构它的属性或者它的字段的属性,可能通过类CL_ABAP_TYPEDESCR和它的子类取得指定内表的属性.类CL_ABAP_TYPEDESCR和它的子类 ...
- appium 真机测试问题 出现 instruments crashed on startup
1.appium 真机测试的时候 instruments crashed on startup,必须在真机上打开UI Automation 在设置里: Developer->Enable UI ...
- ajax基础入门
补充一下Ajax的使用方法 //可以复制下面两种方法在百度上实验 //jquery的使用方法 $.ajax({ url:"index.php", success:function( ...