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框架整 ...
随机推荐
- URAL 1707. Hypnotoad's Secret(树阵)
URAL 1707. Hypnotoad's Secret space=1&num=1707" target="_blank" style="" ...
- java对象占用内存大小计算方式
案例一: User public class User { } UserSizeTest public class UserSizeTest { static final Runtime runTim ...
- 在jsp页面下, 让eclipse完全支持HTML/JS/CSS智能提示(转)
我们平时用eclipse开发jsp页面时智能提示效果不太理想,今天用了两个小时发现了eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用ecl ...
- HTML+CSS - 搜索 And 高级搜索
- ASM - 条件判断
技术交流,DH讲解. 正式之前,我们看看寄存器和CPU的标志位: OD中的截图,下方的CPAZSTDO就是标志位. Delphi的FPU窗口,右边一列就是标志位.为什么要给大家看标志位呢?因为ASM中 ...
- 表likp新增第一次过账输入日期字段,vl02n/vl01n/vl03n/vl06o的增强
在程序:MV50AFZ1的 FORM USEREXIT_SAVE_DOCUMENT_PREPARE. *begin of ADD CRQ000000012135 CAIZJIAN 2014/3/25( ...
- TWinControl.DefaultHandler处理WM_CTLCOLORMSGBOX..WM_CTLCOLORSTATIC消息的两个参数很有意思,两个都是传递句柄
procedure TWinControl.DefaultHandler(var Message); begin then begin with TMessage(Message) do begin ...
- Swift - 使用set,get确保索引加减在正常的范围内
通过类的计算属性set和get,我们可以对索引的加减进行保护.下面是一个样例,索引index初始值是0,有效范围是0~2.不管是index++还是index--,索引都是一直在这个范围能循环遍历. 1 ...
- SetFocus、SetCapture和SetActiveView的区别
1. SetActiveView是MFC框架内的一个函数, 而不是SDK中的函数, 也就是说SDK中没有ActiveView这个概念, 只有在MFC中才有2. SetFocus是SDK中的函数(当然M ...
- Redis util
主要是字符串通配符匹配和数字与字符串互转的几个函数. // 通配符模式匹配 int stringmatchlen(const char* p, int plen, const char* s, int ...