`

jquery easyui dataGrid 和struts2结合使用小例子

阅读更多

很高兴又步入到jquery easyui的学习中,说实话我喜欢web开发......

java代码:

 Student类:

public class Student {
 private String id;
 private String name;
 private String className;
 public String getId() {
  return id;
 }
 public String getName() {
  return name;
 }
 public String getClassName() {
  return className;
 }
 public void setId(String id) {
  this.id = id;
 }
 public void setName(String name) {
  this.name = name;
 }
 public void setClassName(String className) {
  this.className = className;
 }
 
}

 


ac

 

 

 

 Action代码:

 EasyuiAction类:

package org.easyui;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.opensymphony.xwork2.ActionSupport;

public class EasyuiAction extends ActionSupport{
 private static final long serialVersionUID = 1L;
 private static int Num = 10;
 private int total;
 private List<Object> rows;
 
 public int getTotal() {
  return total;
 }
 public void setTotal(int total) {
  this.total = total;
 }
 public List<Object> getRows() {
  return rows;
 }
 public void setRows(List<Object> rows) {
  this.rows = rows;
 }
 @Override
 public String execute() throws Exception {
  this.total = 100;
  this.rows = new ArrayList<Object>();
  for(int i=0;i<Num;i++){
   Student student = new Student();
   student.setId("id_"+i);
   student.setName("name_"+i);
   student.setClassName("className_"+i);
   
   Map<String,Object> map = new HashMap<String,Object>();
   map.put("id", student.getId());
   map.put("name", student.getName());
   map.put("className",student.getClassName());
   
   this.rows.add(map);
  }
  return SUCCESS;
 }
 
}

 

stur

 

struts.xml文件的配置如下:

 <package name="jsonDemo" extends="json-default">
   <action name="easyAction" class="org.easyui.EasyuiAction">
    <result type="json"/>
   </action>
  </package>

 

easyDemo.jsp页面代码:

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>easyDemo.jsp</title>
 <link rel="stylesheet" type="text/css" href="jquery-easyui/themes/default/easyui.css">
 <link rel="stylesheet" type="text/css" href="jquery-easyui/themes/icon.css">
 <script type="text/javascript" src="jquery-easyui/jquery-1.4.2.min.js"></script>
 <script type="text/javascript" src="jquery-easyui/jquery.easyui.min.js"></script>
 
    <script type="text/javascript" src="jslib/easyDemo.js"></script>
 <script type="text/javascript">
  $(function(){
   $('#tt').datagrid({
    title:'datagrid小例子',
    iconCls:'icon-ok',
    width:500,
    height:320,
    nowrap:false,
    striped: true,
    collapsible:true,
    url:'easyAction.action',
    loadMsg:'数据装载中......',
    sortName:'code',
    sortOrder:'desc',
    remoteSort:false,
    frozenColumns:[[
     {field:'ck',checkbox:true}
    ]],
    columns:[[
     {title:'学号',field:'id',width:'140',rowspan:2,align:'center'},
     {title:'姓名',field:'name',width:'150',rowspan:2,align:'center'},
     {title:'班级',field:'className',width:'150',rowspan:2,align:'center'}
    ]],
    pagination:true,
    rownumbers:true
    
   });
   $('#tt').datagrid('getPager').pagination({displayMsg:'当前显示从{from}到{to}共{total}记录'});
  });
  
 </script>
  </head>
 
  <body>
    <a href="javascript:void(0)" onclick="verify()" class="easyui-linkbutton">测试josn数据</a>
    <h2><b>测试easyui的DataGrid</b></h2>
    <table id="tt">
   
    </table>
  </body>
</html>


 easyDemo.js代码如下:用ajax做测试json格式的数据.

var xmlhttp;
function verify(){
    //创建XMLHttpRequest对象
    if(window.XMLHttpRequest){
        xmlhttp = new XMLHttpRequest();
        if(xmlhttp.overrideMimeType){
            xmlhttp.overrideMimeType("text/xml");
        }
    }else if(window.ActiveXObject){
      var activerxName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
        for(var i=0;i<activerxName.length;i++){
            try{
                 xmlhttp = new ActiveXObject(activerxName[i]);
              break;
            }catch(e){
            }
        }
    }
    //确认XMLHttpRequest对象是否创建成功
    if(!xmlhttp){
        alert("XMLHttpRequest对象创建失败");
        return;
    }else{
    }
    xmlhttp.onreadystatechange = callback;
    xmlhttp.open("POST","easyAction.action","true");
    xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    xmlhttp.send(null);
}
function callback(){
    if(xmlhttp.readyState == 4){
        if(xmlhttp.status == 200){
          var oBook = eval('(' + xmlhttp.responseText + ')');//普通的字符串转变成具体的对象的时候
         // alert(xmlhttp.responseText);
          $.messager.alert('test jsonData',xmlhttp.responseText);
           /*  var bookHolder = document.getElementById('bookHolder');
             var sBook = '<p><b>ISBN: </b>' + oBook.ISBN + '</p>';
             sBook += ('<p><b>Title: </b>' + oBook.title + '</p>');
             sBook += ('<p><b>Price: </b>$' + oBook.price + '</p>');
             sBook += ('<p><b>date: </b>' + oBook.date + '</p>');
             sBook += ('<b><i>Comments: </i></b><hr/>');
             for(i = 0; i < oBook.comments.length; i++) {
                 sBook += ('<p><b>#' + (i + 1) + ' </b>' + oBook.comments[i] + '</p>');
             }
             bookHolder.innerHTML = sBook;
             * */
        }
   }
}

效果如下:

 



分享到:
评论

相关推荐

    JQuery EasyUI 整合struts2 代码下载

    标题 "JQuery EasyUI 整合struts2 代码下载" 涉及到的是一个Web开发中的技术组合,主要集中在前端的JQuery EasyUI框架与后端的Struts2框架的集成应用。JQuery EasyUI是一个基于jQuery的UI库,提供了丰富的组件,如...

    struts2+ajax+easyui+json+datagrid增删改查

    Struts2、Ajax、EasyUI、JSON 和 DataGrid 是现代Web开发中常用的技术组合,用于构建功能丰富的交互式用户界面。下面将详细解释这些技术及其在实现增删改查、分页和排序功能中的作用。 **Struts2** 是一个基于MVC...

    使用Struts2和jQuery EasyUI实现简单CRUD系统

    在本文中,我们将探讨如何使用Struts2和jQuery EasyUI框架创建一个简单的CRUD(创建、读取、...通过这样的方式,你可以构建出一个功能完备、用户友好的CRUD系统,同时理解和掌握了Struts2与jQuery EasyUI的结合使用。

    基于struts环境下的jquery easyui环境搭建

    基于struts,spring,hibernate,oracle环境下jquery easyui环境搭建。实现了使用jquery easyui中的datagrid显示用户列表。测试网址: http://localhost:9090/jquery-easyui-1.2.6BasedonStruts/layout.jsp

    jquery easyui +struts2+hibernate封装的crud datalist(内置数据库建表语句)

    这个项目结合了前端的jQuery EasyUI、后端的Struts2框架以及持久层的Hibernate ORM,实现了创建、读取、更新和删除(CRUD)操作,并且提供了数据库建表的语句。接下来,我们将详细探讨这三个技术组件及其在项目中的...

    jquery-easyui demo

    jQuery EasyUI 的核心理念是通过简单的 HTML 标签和 CSS 类,结合 JavaScript 插件,来创建复杂的 UI 组件。这使得开发者无需深入研究前端复杂的技术栈,就能实现诸如表格、对话框、菜单、表单等常见的 UI 元素。 ...

    easyui datagird增删改分页例子

    描述中提到 "struts1.3+spring2+Hibernate json,easyui datagird 学习easyui 做的一个小例子" 指出这个项目是使用Struts1.3作为MVC框架,Spring2处理依赖注入和事务管理,Hibernate作为ORM框架来操作数据库,而JSON...

    基于JQuery的datagrid分页数据实现

    这个小程序利用SSH2(Struts2、Spring、Hibernate)框架,结合Maven构建工具,实现了通过jQuery的datagrid插件进行Ajax分页加载数据的功能。以下将详细介绍其中涉及的技术和知识点。 1. **SSH2框架**:SSH2是Java ...

    struts2+easyUI+ajax+json用户登验证

    Struts2、EasyUI、Ajax 和 JSON 是现代Web开发中常用的技术栈,它们结合使用可以构建出高效、交互性强的用户界面。以下是对这些技术及其在用户登录验证中的应用的详细解释。 **Struts2** 是一个基于MVC(Model-View...

    struts2-easyui.

    通过"struts2-easyui"的例子,开发者可以快速掌握这两个技术的结合,从而高效地开发出具有专业界面的Web应用。无论是对于初学者还是有经验的开发者,这样的入门教程都是非常有价值的,因为它提供了一个直观、实用的...

    struts2结合easyui实现增删改分页排序

    ### Struts2 结合 EasyUI 实现增删改分页排序 #### 一、概述 在Web开发领域,Struts2 和 EasyUI 是两个非常重要的框架和技术。Struts2 是一款基于MVC模式的Java Web应用程序框架,它帮助开发者构建灵活、可扩展的...

    DWR+jquery2.x+easyUI1.3.x开发富客户端应用

    1. **SSH+jQuery+DWR+EasyUI 实战**:本文档通过一系列的实战案例展示了如何将 Struts2、Spring3、Hibernate4 与 DWR、jquery2.x 和 easyUI1.3.x 结合起来开发实际的应用。 2. **实战案例详解**: - SSH 架构集成...

    struts2+easyui 基于maven实现单元格可编辑表格datagrid

    在本项目中,我们主要探讨如何使用Struts2框架与EasyUI库,通过Maven进行构建和依赖管理,实现一个单元格可编辑的表格——DataGrid。以下将详细阐述涉及的技术点及其应用。 首先,Maven是Apache软件基金会开发的一...

    jQueryeasyui的基础应用_java_java编程_

    在 Java 编程中,jQuery EasyUI 通常与后端的 MVC 框架如 SpringMVC 或 Struts 结合,用于构建服务器端的控制层和显示层。 **Servlet 组件** Servlet 是 Java 用来处理 HTTP 请求的核心组件,它在服务器端运行,...

    SSh结合Easyui实现Datagrid的分页显示(多个实例)

    【SSh结合Easyui实现Datagrid的分页显示】是一个典型的Web开发应用场景,涉及到Spring、Struts2和Hibernate(SSh)三大框架与EasyUI前端组件的整合。在这个实例中,我们将探讨如何利用这些技术来实现一个具备分页...

    jquery-easyui-1.3.3

    在实际应用中,jQuery EasyUI 可以与后端框架如Spring、Struts等无缝集成,实现前后端分离的开发模式。通过Ajax技术,EasyUI 可以实时地从服务器获取数据,更新用户界面,实现动态交互。例如,数据网格组件...

    Struts2与EasyUI和DBUtils的一个简单的小项目

    总的来说,"Struts2与EasyUI和DBUtils的一个简单的小项目"旨在帮助开发者理解这三个组件的集成使用,以及如何通过它们实现基本的Web应用功能。通过实践,可以加深对Java Web开发的理解,为更复杂的项目打下坚实的...

    基于easyui的通用导出

    【基于EasyUI的通用导出】是一个功能...总的来说,基于EasyUI的通用导出功能是通过结合前端的JavaScript交互和后端的Java处理,实现数据网格中的数据高效、自动地转换为可下载的文件,为用户提供方便的数据管理手段。

Global site tag (gtag.js) - Google Analytics