JqueryEasyUI datagrid通过struts请求从后台读取数据

我就说下需要注意的事项,希望能帮助到大家:

1.后台返回的格式必须是JqueryEasyUI那种格式。比如:{"total":2,"rows":[{...}]"}这种形式。

2.struts配置文件无须配置result,直接简单配置就行,如下:

<!-- 用户列表-->

<action name="userList" method="userList" class="com.duosen.ocs.system.action.UserAction">

</action>

3.action中方法这么写,直接返回success:

result = userService.findPageUserList(this.getPage(), this.getLimit(), user);

//{total=2, rows=[[email protected], [email protected]]}

JSONObject object = JSONObject.fromObject(result);

HttpServletResponse response = ServletActionContext.getResponse();

response.setContentType("html/text;charset=UTF-8");

response.getWriter().write(object.toString());

return null;

这样前台返回数据格式为:

前台展现:

附上用户管理jsp代码:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<%@ include file="/common/include.jsp"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<body>

<h2>CRUD DataGrid</h2>

<p>Double click the row to begin editing.</p>

<table id="dg" title="My Users" style="width:700px;height:250px"

toolbar="#toolbar" pagination="true" idField="id"

rownumbers="true" fitColumns="true" singleSelect="true">

<thead>

<tr>

<th field="loginname" width="50" editor="{type:‘validatebox‘,options:{required:true}}">用户名</th>

<th field="password" width="50" editor="{type:‘validatebox‘,options:{required:true}}">密码</th>

<th field="mobile" width="50" editor="text">电话</th>

<th field="createtime" width="50" editor="{type:‘validatebox‘,options:{validType:‘email‘}}">创建时间</th>

</tr>

</thead>

</table>

<div id="toolbar">

<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-add" plain="true" onclick="javascript:$(‘#dg‘).edatagrid(‘addRow‘)">New</a>

<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-remove" plain="true" onclick="javascript:$(‘#dg‘).edatagrid(‘destroyRow‘)">Destroy</a>

<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-save" plain="true" onclick="javascript:$(‘#dg‘).edatagrid(‘saveRow‘)">Save</a>

<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-undo" plain="true" onclick="javascript:$(‘#dg‘).edatagrid(‘cancelRow‘)">Cancel</a>

</div>

<script type="text/javascript">

$(function(){

$(‘#dg‘).edatagrid({

url: window.BIZCTX_PATH + ‘/system/userjson/userList.action‘,

saveUrl: ‘save_user.php‘,

updateUrl: ‘update_user.php‘,

destroyUrl: ‘destroy_user.php‘

});

});

</script>

</body>

</html>

include.jsp的代码:

<%@ page language="java"  pageEncoding="UTF-8"%>

<%@ page isELIgnored="false" %>

<%@ page import="com.duosen.ocs.constant.WebConstants" %>

<%@ page import="com.duosen.ocs.system.domain.User" %>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<script type="text/javascript">

window.BIZCTX_PATH = "<%=path%>";

var bizctxpath = "<%=path%>";

</script>

<link rel="stylesheet" type="text/css" href="<%=path%>/easyui/themes/default/easyui.css">

<link rel="stylesheet" type="text/css" href="<%=path%>/easyui/themes/icon.css">

<link rel="stylesheet" type="text/css" href="<%=path%>/easyui/themes/color.css">

<link rel="stylesheet" type="text/css" href="<%=path%>/easyui/demo/demo.css">

<script type="text/javascript" src="<%=path%>/easyui/jquery.min.js"></script>

<link rel="stylesheet" type="text/css" href="<%=path%>/css/common.css" />

<script type="text/javascript" src="<%=path%>/easyui/jquery.easyui.min.js"></script>

<script type="text/javascript" src="<%=path%>/resource/js/fmscookie.js"></script>

<script type="text/javascript" src="<%=path%>/easyui/jquery.edatagrid.js"></script>

以上js都是jqueryEasyUi官方下载。

时间: 2024-10-02 17:38:23

JqueryEasyUI datagrid通过struts请求从后台读取数据的相关文章

struts2中从后台读取数据到&lt;s:select&gt;

看到网上好多有struts2中从后台读取数据到<s:select>的,但都 不太详细,可能是我自己理解不了吧!所以我自己做了 一个,其中可能 有很多不好的地方,望广大网友指出 结果如图 public class Books implements java.io.Serializable { // Fields private String bookId; private String bookType; private String bookName; private String bookA

Ajax的post方法,模拟 从后台读取数据小demo

$(document).ready(function() { //定义一个函数 function timer() { $.post("1.json", function(data, status) { //var strHtml = ""; var $ul = $('#ul1'); // 服务器返回的信息, 有两个一个success, error console.log(status); // 成功循环数据, 添加到页面中 if(status == "su

Eaysui Datagrid 隐藏标题 分页及后台显示数据

<div data-options="region:'north'" style="height: 70%; width: 100%"> <table id="Listyx" style="width: 100%; height: 100%;"> <thead> <tr> <th data-options="field:'Id'" hidden=&quo

JQueryEasyUI datagrid框架的基本使用

http://www.jb51.net/article/35348.htm 今天说说这个datagrid框架的基本使用,这个框架一直以来都是大家比较头疼的框架,尤其是Json数据的拼接,后台前台都很重要,使用这个框架,最重要的是仔细:无需废话,上代码了: 复制代码 代码如下: <link href="jquery-easyui-1.3.2/themes/default/easyui.css" rel="stylesheet" type="text/c

Cassandra 如何读取数据/写模式如果影响读取

如何读取数据? 为了满足读取要求,Apache Cassandra™(DDAC)数据库的DataStax分布必须组合来自活动内存表和可能多个SSTable的结果.如果内存表具有所需的分区数据,则将读取该数据并将其与SSTables中的数据合并. 数据库在读取路径上的多个阶段处理数据,以发现数据的存储位置(从内存表中的数据开始,以SSTables结尾): 检查内存表 检查行缓存(如果启用) 检查布隆过滤器 检查分区键缓存(如果启用) 如果在分区键缓存中找到了分区键,则直接转到压缩偏移量映射表:如果

后台读取applicationContext.xml引发的奇葩问题

SpringMVC整合ibatis时,写了一个测试方法,运行正常,当运行另一个方法时报找不到对应的路径.此处无法理解,为什么同样规则的请求,第一次能够拦截第二次却提示找不到对应的处理方法. 后来将添加的第二个方法逐一注释掉,才发现在Dao层中读取applicationContext.xml时,为了让dao层的各方法共用一个applicationContext.xml,我将读取它的代码提取了出来,作为成员变量 处理了.后将每个dao方法添加同样的读取代码后,程序正常运行.添加代码如下: Appli

echarts通过ajax向服务器发送post请求,servlet从数据库读取数据并返回前端

1.echarts的官网上的demo,都是直接写死的随机数据,没有和数据库的交互,所以就自己写了一下,ok,我们开始一步一步走一遍整个流程吧. 就以官网最简单的那个小demo来做修改吧.官网上的小demo的效果图如下:(很熟悉,有没有) 2.按照echarts的使用方法新建一个echarts.html文件.为ECharts准备一个具备大小(宽高)的Dom(讲的有点细,熟悉的朋友直接跳过) <!DOCTYPE html> <head> <meta charset="u

nginx源码分析--请求体的读取(1)

首先请求体的读取已经进入了HTTP请求的11个阶段,针对有些模块需要对请求体做一些处理,那么这个模块就需要在这个阶段注册函数,其中读取请求体的函数ngx_http_read_client_request_body()是存在的,只不过不同的模块可能对请求体做不同的处理,读取请全体的函数是在某个模块的conent_handler函数中包含的,比如比如proxy模块,fastcgi模块,uwsgi模块等这些模块对请求体感兴趣,那么读取请求体的函数在这些模块的content_handler中注册. 上节

前台JS设置Cookies后台读取刚设置的Cookies

今天在整理代码的时候,发现以前做到一半的功能没有实现.今天完善一下,并无私的将代码分享给大家. 前台代码: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 3 <html xmlns="http://www.w3.org/1999/xht