struts2+jquery+easyui+datagrid+j…
一、概述
struts2提供了针对json的插件支持。常规来讲我们将如何将对象数组转成json对象在客户端直接调用呢?尤其和jquery的easyui插件配合使用,这个可能会有很多的问题需要我们解决。这里我只是将几个技术结合阐述。
二、将struts2增加对json的支持处理
1、增加相关jar包,这里我使用的是struts2.2.1.1版本,将他的官方文件下载下来可以看到我们需要的插件包都在,这里我以maven的pom文件片段说明需要增加的支持jar包。
- jaxen
- jaxen
- 1.1.1
- net.sf.ezmorph
- ezmorph
- 1.0.6
- net.sf.json-lib
- json-lib
- 2.4
- jdk15
- commons-collections
- commons-collections
- 3.2.1
- org.apache.struts
- struts2-json-plugin
- 2.2.1.1
2、选择jquery以及easyui的版本,这里我用的是jquery1.4.4版本和easyui的1.2.2版本(jquery-easyui-1.2.2)
3、进行action代码编写
- private static final long serialVersionUID = 1L;
- private IGodPositionService godPositionService;
- //对象实例
- private GodPosition godPosition;
- //对象集合
- private List godPositionList;
- //这东西得和grid中的参数对应上,返回json对象,不是返回json串
- private JSONArray rows;
- public JSONArray getRows() {
- return rows;
- }
- public void setRows(JSONArray rows) {
- this.rows = rows;
- }
- //可以用来放回字符串结果
- private String result;
- //记录数量
- private int total=0;
- public String getResult() {
- return result;
- }
- public void setResult(String result) {
- this.result = result;
- }
- public int getTotal() {
- return total;
- }
- public void setTotal(int total) {
- this.total = total;
- }
- public String godlist() throws ServiceException{
- HttpServletResponse resp=ServletActionContext.getResponse();
- resp.setContentType("application/json");
- godPositionList = godPositionService.findAllGodPosition();
- //进行集合的转换,转换成json对象
- rows=JSONArray.fromObject(godPositionList);
- //记录条数的记录
- total=godPositionList.size();
- logger.info("[total]:"+total+"[rows]:"+rows);
- return "root";
- }
4、配置文件编写
- <</span>package name="jsonpackage" extends="loginpackage,json-default" namespace="/json">
- "loginInterceptor" class="com.jiuchongju.interceptor.LoginInterceptor">
- "loginInterceptorStack">
- "loginInterceptor">
- "json">
- "defaultStack">
- <<span
class="keyword" style="margin: 0px; padding: 0px; border: none;
color: rgb(0, 102, 153); background-color: inherit; font-weight:
bold; ">default-interceptor-ref name="loginInterceptorStack"></</span>default-interceptor-ref> - "godjson" class="JsonAction">
- "root" type="json">
- "excludeProperties">godPositionService,godPosition,godPositionList
- </<span class="keyword" style="margin: 0px; padding: 0px;
border: none; color: rgb(0, 102, 153); background-color: inherit;
font-weight: bold; ">package>
5、页面展示代码编写
- "stylesheet" type="text/css" href="
版权声明:本文为博主原创文章,未经博主允许不得转载。
struts2+jquery+easyui+datagrid+j…的更多相关文章
- Jquery easyui datagrid 导出Excel
From:http://www.cnblogs.com/weiqt/articles/4022399.html datagrid的扩展方法,用于将当前的数据生成excel需要的内容. 1 <sc ...
- jQuery EasyUI datagrid实现本地分页的方法
http://www.codeweblog.com/jquery-easyui-datagrid%e5%ae%9e%e7%8e%b0%e6%9c%ac%e5%9c%b0%e5%88%86%e9%a1% ...
- jQuery EasyUI DataGrid Checkbox 数据设定与取值
纯粹做个记录,以免日后忘记该怎么设定. 这一篇将会说明两种使用 jQuery EasyUI DataGrid 的 Checkbox 设定方式,以及在既有数据下将 checked 为 true 的该笔数 ...
- jquery easyui datagrid使用参考
jquery easyui datagrid使用参考 创建datagrid 在页面上添加一个div或table标签,然后用jquery获取这个标签,并初始化一个datagrid.代码如下: 页面上 ...
- jquery easyui datagrid 获取Checked选择行(勾选行)数据
原文:jquery easyui datagrid 获取Checked选择行(勾选行)数据 getSelected:取得第一个选中行数据,如果没有选中行,则返回 null,否则返回记录. getSel ...
- 扩展jquery easyui datagrid编辑单元格
扩展jquery easyui datagrid编辑单元格 1.随便聊聊 这段时间由于工作上的业务需求,对jquery easyui比较感兴趣,根据比较浅薄的js知识,对jquery easyui中的 ...
- jquery easyui datagrid 加每页合计和总合计
jquery easyui datagrid 加每页合计和总合计 一:效果图 二:代码实现 这个只有从后台来处理 后台根据rows 和page两个参数返回的datatable 命名为dt 然后根据dt ...
- jQuery EasyUI datagrid列名包含特殊字符会导致表格错位
首先申明:本文所述的Bug存在于1.3.3以及更高版本中,其它低版本,本人未测试,太老的版本不想去折腾了. 洒家在写前端的SQL执行工具时,表格用了 jQuery EasyUI datagrid,因为 ...
- jquery easyui datagrid 无滚动条,datagrid 没垂直滚动条
jquery easyui datagrid 无滚动条,datagrid 没垂直滚动条 ============================== 蕃薯耀 2018年2月6日 http://www. ...
随机推荐
- c++ 系统函数实现文件拷贝
#include "stdafx.h" #include <string> #include<windows.h> #include<iostream ...
- IntelliJ IDEA打可执行jar包
<plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <config ...
- gulp的使用方法
---恢复内容开始--- 什么是gulp? Gulp.js是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务. 使用步骤: 1.全局安装gulp: npm install - ...
- Java for LeetCode 116 Populating Next Right Pointers in Each Node
Given a binary tree struct TreeLinkNode { TreeLinkNode *left; TreeLinkNode *right; TreeLinkNode *nex ...
- 使用wepy 小程序授权点击取消授权失败的方案
在wepy里使用进行小程序页面授权,里面包含了用户点击取消的重新授权方案: //auth.js /* * @Author: Porco_Mar * @Date: 2018-04-11 15:49:55 ...
- ubuntu 网络配置及ssh文件传输
一.ubuntu网路配置 参考http://www.cnblogs.com/rusty/archive/2011/04/06/2007139.html /etc/network/interfaces ...
- 【博弈论】hihocoder
#1163 : 博弈游戏·Nim游戏 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 今天我们要认识一对新朋友,Alice与Bob. Alice与Bob总是在进行各种各样 ...
- CI框架上传csv文件
今天遇到在用CI框架上传csv文件时报错问题: The filetype you are attempting to upload is not allowed. 是类型不允许,想到CI框架的conf ...
- 分享知识-快乐自己:Hibernate中的 quert.list() 与 quert.iterate() 方法区别
区别如下: quert.list() : 1):每次都是通过一条语句直接操作数据库取出所有的数据返回(并且将对象存入hibernate缓存中): 2):不会从一二级缓存中查询数据: 3):之执行一条S ...
- Mybatis中的like模糊查询
1. 参数中直接加入%% param.setUsername("%CD%"); param.setPassword("%11%"); <sel ...