struts2将数据通过Json格式显示于EasyUI-datagrid数据表格

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数据表会自动封装数据显示表中。

时间: 2024-08-07 21:18:22

struts2将数据通过Json格式显示于EasyUI-datagrid数据表格的相关文章

C# 任意类型数据转JSON格式

每天都是不一样,积极的去感受生活 C# 任意类型数据转JSON格式 /// <summary> /// List转成json /// </summary> /// <typeparam name="T"></typeparam> /// <param name="jsonName"></param> /// <param name="list"></para

关于多条数据转为json格式单次传输的问题 2017.05.27

数据形式如下: var mycars = [];//定义数组存放多条数据 for(var i=0;i<2;i++){ var jsonData = {};//定义变量存放单条数据 jsonData.MainCmdID = 1; jsonData.SubCmdID = i; mycars[i]=JSON.stringify(jsonData);//单挑数据转为json格式,存放到数组 } var toStr="";//定义字符变量准备拼接json for (var i=0;i<

了解php数据转json格式与前端交互基础

php数据转json格式与前端交互 ArryJson1.php <?php $test=array(); $word=array("我12","要43","把23","你65","们7","全87","都","吃","掉79","嗯78","啊09","蒙67",

jQuery Easyui datagrid 数据表格的使用

jQuery Easyui datagrid 数据表格的使用1. 在页面显示表格的位置 提供<table>标签,指定 id 元素2. 在 JS 代码 $("#grid").datagrid({-}); 完成对表格设置表格列定义远程数据加载分页 顶部工具栏 代码效果 原文地址:https://blog.51cto.com/13587708/2420696

页面中 json 格式显示 数据

在页面中,有时候我们需要的不仅仅是将数据显示出来,而且要以以 json 的格式显示数据,如显示接口的时候 我们需要如下显示 这个时候,主要用到了 <pre> 标签 $.get("/chat", { "query": send_content, "ident": ident }, function (data) { var result = JSON.stringify(JSON.parse(data), null, 4); // 格式

JQuery EasyUI 学习——Struts2与EasyUI DataGrid数据表格结合使用显示数据库数据

因为EasyUI DataGrid只要取出后台传过来的一定格式的JSON数据,就可以在前台页面数据表格中,以一定形式显示数据库中的数据.此处,我们使用Struts2框架整合DataGrid,实现数据的显示. 一.页面内容 为了在页面中显示数据库中字段内容,需要定义一个table,通过EasyUI内部设计,自动显示数据,如下: <%@ page language="java" import="java.util.*" pageEncoding="UTF

在Sql Server 2016中使用For Json子句把数据作为json格式导出

原文地址:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/export-query-result-as-json-format-in-sql-server-2016/ 使用for json子句把查询结果作为json字符串导出,将作为sql server 2016中首先可用的一个特性.如果你熟悉for xml子句,那么将很容易理解for json: select ccolumn, expression, column as ali

AJAX制作JSON格式的局部实时更新数据的方法

废话不多,上代码,前台: 主要使用了死循环一秒钟读取JS一次去刷新页面(递归的思想)单独对ShowData这个DIV的数据进行刷新 ,个人觉得还是需要优化的.请大神指点 <script type="text/javascript"> $(function () { var i = 0; function setTimeOutPost() { $.ajax({ type: "post", url: "/UserControl/DoData.ash

python 在unix下json格式显示结果

在使用命令号输出接口测试结果,发现无法按照期望的json格式进行显示.查阅资料发现python自带强大的工具. 直接上代码: import os,requests url = XXXXXX content = requests.get(url).text command = "echo '%s' | python -m json.tool" % content print os.system(command) 完美的输出json格式的结果,以后再也不用复制结果到在线json转换工具上了