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)

时间: 2024-10-11 01:12:56

Flexigrid的使用(整合Struts2)的相关文章

Spring整合Struts2

Spring整合Struts21整合目的:让Spring的IOC容器去管理Struts2的Action, 2Struts2是web开源框架,Spring要整合Struts2,也就是说要在web应用使用Spring①. 需要额外加入的 jar 包:spring-web-4.0.0.RELEASE.jarspring-webmvc-4.0.0.RELEASE.jar ②. Spring 的配置文件, 和非 WEB 环境没有什么不同 ③. 需要在 web.xml 文件中加入如下配置: <!-- 配置

整合Struts2.2+Spring3.0

2014-08-08 学习李刚老师的j2ee整合struts2+spring3 JAR包链接 http://download.csdn.net/detail/u010393809/7732235 项目outline 1.引入JAR包,上面已经贴了JAR包下载链接 2.配置Struts2,只需要引入struts2必需的那几个包,此时暂时不要引入struts2-spring-plugin-2.2.1.jar,不然会抛出javaPointerNull的异常 配置web.xml; 配置struts.xm

整合Struts2框架和Spring框架

-----------------------siwuxie095 整合 Struts2 框架和 Spring 框架 1.导入相关 jar 包(共 27 个) (1)导入 Struts2 的基本 jar 包(13 个) 其中: 在 Struts2 和 Hibernate 中,都有 javassist,会产生冲突, 选择高版本,删除低版本即可 (2)导入 Spring 的核心 jar 包和日志相关的 jar 包(6 个) Commons Logging 下载链接: http://commons.a

SSH框架手动整合——Struts2+Hibernate4+Spring4

最近遇到过一些框架方面的问题,其中有MyBatis.SSH.SpringMVC,其中SSH的一些配置有些忘的差不多了,也有一些同事问了这些问题,前几个月也整合过SSH框架,那个时候是直接拿别人的Jar包直接整合框架,好像是Struts2+Hibernate3+Spring4,这次是相关的Jar从相关的官网下的. 我整合的环境: --Win 7 64 --MySQL 5.6 --MyEclipse 2014 --Jar包:struts-2.3.28.spring-framework-4.0.4.R

整合struts2+spring+hibernate

 一.准备struts2+spring+hibernate所需要的jar包: 新建web项目并将jar包引入到工程项目中. 二.搭建struts2环境 a.在web项目的web.xml中加入struts2的过滤器,以过滤用户的所有请求,该过滤器将请求交给对应的Action处理 . <filter> <filter-name>Struts2</filter-name> <filter-class> org.apache.struts2.dispatcher

Spring4学习笔记-Spring4整合Struts2

Person.java public class Person { private String username; public void setUsername(String username) { this.username = username; } } PersonService.java public class PersonService { public void save() { System.out.println("PersonService save...");

Spring框架整合Struts2使用Validation框架验证表单用户输入数据的详细教程

原创整理不易,转载请注明出处:Spring框架整合Struts2使用Validation框架验证表单用户输入数据的详细教程 代码下载地址:http://www.zuidaima.com/share/1778685765291008.htm 在<Struts2教程4:使用validate方法验证数据>中曾讲到使用validate方法来验证客户端提交的数据,但如果使用validate方法就会将验证代码和正常的逻辑代码混在一起,但这样做并不利于代码维护,而且也很难将过些代码用于其他程序的验证.在St

Spring整合Struts2(接上篇,来自传智播客视频,包含所有源码)

接上篇:Spring整合Hibernate:http://blog.csdn.net/u010800530/article/details/38470321 首先,如果要整合Struts2,则核心拦截器是必不可少的了,然后还要配置ContextLoaderListener监听器. 一.这里是web.xml的配置内容,接下来会详细介绍它的所有配置 <?xml version="1.0" encoding="UTF-8"?> <web-app vers

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

背景: 上一篇文章<Spring(三):Spring整合Hibernate>已经介绍使用spring-framework-4.3.8.RELEASE与hibernate-release-5.2.9.Final项目整合搭建的过程,本文基于上一篇文章的基础之上,整合Struts2. 开发环境简介: 1).jdk 1.8 2).spring-framework-4.3.8.RELEASE.hibernate-release-5.2.9.Final.struts-2.3.31 引入Struts2的ja