struts2将数据通过Json格式显示于EasyUI-datagrid数据表格
2024-09-20 15:27:43
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数据表会自动封装数据显示表中。
最新文章
- MongoDB(七)MongoDb数据结构
- 【XLL API 函数】xlGetBinaryName
- Linux中强制结束一个进程的终极方法
- background的属性和背景图片定位的实例
- <;c:if>;条件判断 和 取值做乘法运算
- C# 设置程序开机自动运行(+注册表项)
- UVa 1626 (输出方案) Brackets sequence
- Handoff使用指南 - 理论篇
- git bash【初级入门篇】
- [转]Laravel 4之请求
- 正则表达式的方法:replace,match,test(replace参数可以是回调函数)
- 2018-2019-2 网络对抗技术 20165328 Exp3 免杀原理与实践
- 正交矩阵、EVD、SVD
- leetcode 5 查找最长的回文子串
- Taro开发小程序移动地图固定中间获取地址
- 如何创建.gitignore文件,忽略不必要提交的文件
- ASP.NET对大文件上传的解决方案
- Lodop打印控件中PRINT_INITA()和PRINT_PAGESIZE()宽高
- 安全测试工具之Burpsuite
- Sprint8
热门文章
- JAVA class 编译jar。 控制台使用jar
- 权限管理系统(一):权限系统与RBAC模型概述
- Linux下nagios网络监控与/proc/net/tcp文件详解
- DPDK
- 【Android】12.2 利用Intent启动和关闭Activity
- Oracle PLSQL Demo - 18.02.管道function[查询零散的字段组成list管道返回] [字段必须对上]
- PairRDD中算子combineByKey图解
- 【转】Java对日期Date类进行加减运算,年份加减,月份加减
- js 中object对象的操作
- ubuntu怎用使用命令搜索软件源中的软件