1.搭建ssh开发环境

2.写好Dao、service等方法

3.建立DTO数据传输对象:

package com.beichende.sshwork.user.web.dto;

import java.util.ArrayList;
import java.util.List;
import com.beichende.sshwork.pojo.User; public class Pagination<T> {
private int total;
private List<User> rows;
/**
* @return the total
*/
public int getTotal() {
return total;
}
/**
* @param total the total to set
*/
public void setTotal(int total) {
this.total = total;
}
/**
* @return the list
*/
public List<User> getRows() {
return rows;
}
/**
* @param list the list to set
*/
public void setRows(List<User> list) {
if(list==null){
this.rows = new ArrayList<User>();
}else {
this.rows = list;
}
} }

  由于datagrid数据表格接受的json数据数据格式是{"total":"",rows:""},所以在DTO对象中需要加入total:总条数、rows:内容

4.Action传输json数据

public String query(){
String hqlString = "from User" ;
users = userService.getList(hqlString, null);
pag1 = new Pagination<User>();
pag1.setTotal(users.size());
pag1.setRows(users);
return SUCCESS ;
}

  创建DTO对象(pag1),需要为其配置get()方法(struts2靠get()声明输出数据)。从数据库获取数据,并为pag1的total、rows属性赋值。并在struts.xml配置该方法及返回:

	<package name="work" namespace="/user" extends="json-default,struts-default">
<action name="query" class="userAction" method="query">
<result type="json">
<param name="root">pag1</param>
</result>
</action>
</package>

  pakage的extends还需要是"json-default",result中配置param,name为"root",内容是需要返回到页面的数据(如pag1:antion的DTO类实例)

5.页面easyui-datagrid的配置:

  将其url对应为此action的query方法的 .action

$('#dg').datagrid({
url:'user/queryList.action',
pageList: [2,5,10,20,50,100],
pageSize:2
});

   easyui-datagrid数据表会自动封装数据显示表中。

最新文章

  1. MongoDB(七)MongoDb数据结构
  2. 【XLL API 函数】xlGetBinaryName
  3. Linux中强制结束一个进程的终极方法
  4. background的属性和背景图片定位的实例
  5. &lt;c:if&gt;条件判断 和 取值做乘法运算
  6. C# 设置程序开机自动运行(+注册表项)
  7. UVa 1626 (输出方案) Brackets sequence
  8. Handoff使用指南 - 理论篇
  9. git bash【初级入门篇】
  10. [转]Laravel 4之请求
  11. 正则表达式的方法:replace,match,test(replace参数可以是回调函数)
  12. 2018-2019-2 网络对抗技术 20165328 Exp3 免杀原理与实践
  13. 正交矩阵、EVD、SVD
  14. leetcode 5 查找最长的回文子串
  15. Taro开发小程序移动地图固定中间获取地址
  16. 如何创建.gitignore文件,忽略不必要提交的文件
  17. ASP.NET对大文件上传的解决方案
  18. Lodop打印控件中PRINT_INITA()和PRINT_PAGESIZE()宽高
  19. 安全测试工具之Burpsuite
  20. Sprint8

热门文章

  1. JAVA class 编译jar。 控制台使用jar
  2. 权限管理系统(一):权限系统与RBAC模型概述
  3. Linux下nagios网络监控与/proc/net/tcp文件详解
  4. DPDK
  5. 【Android】12.2 利用Intent启动和关闭Activity
  6. Oracle PLSQL Demo - 18.02.管道function[查询零散的字段组成list管道返回] [字段必须对上]
  7. PairRDD中算子combineByKey图解
  8. 【转】Java对日期Date类进行加减运算,年份加减,月份加减
  9. js 中object对象的操作
  10. ubuntu怎用使用命令搜索软件源中的软件