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)的更多相关文章

  1. spring整合struts2

    1. Spring 如何在 WEB 应用中使用 ? 1). 需要额外加入的 jar 包: spring-web-4.0.0.RELEASE.jarspring-webmvc-4.0.0.RELEASE ...

  2. Spring 整合 Struts2

    1. Spring 如何在 WEB 应用中使用 ? 1). 需要额外加入的 jar 包: spring-web-4.0.0.RELEASE.jar spring-webmvc-4.0.0.RELEAS ...

  3. Struts2的使用以及Spring整合Struts2

    一.如何单独使用Struts2 (1)引入struts2的jar包 commons-fileupload-1.2.1.jar freemarker-2.3.15.jar ognl-2.7.3.jar ...

  4. Spring学习6-Spring整合Struts2

    一.Spring为什么要整合Struts2     Struts2与Spring进行整合的根本目的就是要让 Spring为Struts2的Action注入所需的资源对象,它们整合的原理则是只要导入了s ...

  5. 基于注解整合struts2与spring的时候如果不引入struts2-spring-plugin包自动装配无效

    基于注解整合struts2与spring的时候如果不引入struts2-spring-plugin包,自动装配将无效,需要spring注入的对象使用时将抛出空指针异常(NullPointerExcep ...

  6. Spring(四):Spring整合Hibernate,之后整合Struts2

    背景: 上一篇文章<Spring(三):Spring整合Hibernate>已经介绍使用spring-framework-4.3.8.RELEASE与hibernate-release-5 ...

  7. Maven项目整合Struts2框架

    -------------------------siwuxie095                                 Maven 项目整合 Struts2 框架         1. ...

  8. 整合Struts2框架和Spring框架

    -----------------------siwuxie095                                 整合 Struts2 框架和 Spring 框架         1 ...

  9. Spring整合Struts2框架的第二种方式(Action由Spring框架来创建)(推荐大家来使用的)

    1. spring整合struts的基本操作见我的博文:https://www.cnblogs.com/wyhluckdog/p/10140588.html,这里面将spring与struts2框架整 ...

随机推荐

  1. getAttribute()获取属性

    Js:getAttribute[转] 一份文档就是一棵节点树. ●节点分为不同的类型:元素节点.属性节点和文本节点等. ●getElementById()方法将返回一个对象,该对象对应着文档里的一个特 ...

  2. Linux经常使用命令(十二) - less

    less 工具也是对文件或其他输出进行分页显示的工具.应该说是linux正统查看文件内容的工具.功能极其强大. less 的使用方法比起 more 更加的有弹性.使用了 less 时.更easy用来查 ...

  3. JQuery - 去除所有空格

    $('#submit').click(function () { //去除所有空格 String.prototype.NoSpace = function () { return this.repla ...

  4. 不包含SDK头文件, 补全API定义

    /// @file main.cpp /// @brief 不包含SDK头文件, 补全API定义 #ifdef __cplusplus extern "C" { #endif /* ...

  5. TCP/IP笔记 一.综述

    1. TCP/IP分层 TCP/IP 是四层的体系结构:应用层.运输层.网际层和网络接口层,如下图: OSI协议是国际标准的网络协议,但是由于OSI的实用性等问题造成OSI没有流行起来.目前国际上广泛 ...

  6. UVA 644 Immediate Decodability (字符处理)

    An encoding of a set of symbols is said to be immediately decodable if no code for one symbol is the ...

  7. 迟来SQLHelper

    机房收费系统个人重构版敲完登陆系统之后往后敲了几个窗口,对于那些数据库连接SqlConnenction.SqlConnamd等常常敲反复的代码,之前也看过其它人的博客,这个东西不用还真不行. SqlH ...

  8. TEXT文本编辑框3 点击按钮添加文本至文本输入框

    In this exercise a function that loads the texts of an internal table into the text window, is imple ...

  9. HTTP协议的请求和响应学习

    本篇作为学习servlet的前提,http协议是学习JavaWeb开发的基石,不深入了解http协议,就不能说掌握了JavaWeb开发. HTTP协议有两个版本:HTTP1.0和HTTP1.1,那么有 ...

  10. 浅析——SCTP协议(转)

    SCTP处于SCTP用户应用层与IP网络层之间,它运用“关联”(association)这个术语定义交换信息的两个对等SCTP用户间的协议状态 .SCTP也是面向连接的,但在概念上,SCTP“关联”比 ...