很高兴又步入到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++){
Studentstudent = 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;
}
}
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 代码下载" 涉及到的是一个Web开发中的技术组合,主要集中在前端的JQuery EasyUI框架与后端的Struts2框架的集成应用。JQuery EasyUI是一个基于jQuery的UI库,提供了丰富的组件,如...
Struts2、Ajax、EasyUI、JSON 和 DataGrid 是现代Web开发中常用的技术组合,用于构建功能丰富的交互式用户界面。下面将详细解释这些技术及其在实现增删改查、分页和排序功能中的作用。 **Struts2** 是一个基于MVC...
在本文中,我们将探讨如何使用Struts2和jQuery EasyUI框架创建一个简单的CRUD(创建、读取、...通过这样的方式,你可以构建出一个功能完备、用户友好的CRUD系统,同时理解和掌握了Struts2与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 ORM,实现了创建、读取、更新和删除(CRUD)操作,并且提供了数据库建表的语句。接下来,我们将详细探讨这三个技术组件及其在项目中的...
jQuery EasyUI 的核心理念是通过简单的 HTML 标签和 CSS 类,结合 JavaScript 插件,来创建复杂的 UI 组件。这使得开发者无需深入研究前端复杂的技术栈,就能实现诸如表格、对话框、菜单、表单等常见的 UI 元素。 ...
描述中提到 "struts1.3+spring2+Hibernate json,easyui datagird 学习easyui 做的一个小例子" 指出这个项目是使用Struts1.3作为MVC框架,Spring2处理依赖注入和事务管理,Hibernate作为ORM框架来操作数据库,而JSON...
这个小程序利用SSH2(Struts2、Spring、Hibernate)框架,结合Maven构建工具,实现了通过jQuery的datagrid插件进行Ajax分页加载数据的功能。以下将详细介绍其中涉及的技术和知识点。 1. **SSH2框架**:SSH2是Java ...
Struts2、EasyUI、Ajax 和 JSON 是现代Web开发中常用的技术栈,它们结合使用可以构建出高效、交互性强的用户界面。以下是对这些技术及其在用户登录验证中的应用的详细解释。 **Struts2** 是一个基于MVC(Model-View...
通过"struts2-easyui"的例子,开发者可以快速掌握这两个技术的结合,从而高效地开发出具有专业界面的Web应用。无论是对于初学者还是有经验的开发者,这样的入门教程都是非常有价值的,因为它提供了一个直观、实用的...
### Struts2 结合 EasyUI 实现增删改分页排序 #### 一、概述 在Web开发领域,Struts2 和 EasyUI 是两个非常重要的框架和技术。Struts2 是一款基于MVC模式的Java Web应用程序框架,它帮助开发者构建灵活、可扩展的...
1. **SSH+jQuery+DWR+EasyUI 实战**:本文档通过一系列的实战案例展示了如何将 Struts2、Spring3、Hibernate4 与 DWR、jquery2.x 和 easyUI1.3.x 结合起来开发实际的应用。 2. **实战案例详解**: - SSH 架构集成...
在本项目中,我们主要探讨如何使用Struts2框架与EasyUI库,通过Maven进行构建和依赖管理,实现一个单元格可编辑的表格——DataGrid。以下将详细阐述涉及的技术点及其应用。 首先,Maven是Apache软件基金会开发的一...
标题与描述均提到“使用jquery的easyUI框架提升用户体验”,这明确指出了文章的主要焦点——如何运用easyUI框架,一种基于jQuery的用户界面库,来优化Web应用的用户体验。EasyUI提供了一套丰富的UI组件,使得开发者...
在 Java 编程中,jQuery EasyUI 通常与后端的 MVC 框架如 SpringMVC 或 Struts 结合,用于构建服务器端的控制层和显示层。 **Servlet 组件** Servlet 是 Java 用来处理 HTTP 请求的核心组件,它在服务器端运行,...
【SSh结合Easyui实现Datagrid的分页显示】是一个典型的Web开发应用场景,涉及到Spring、Struts2和Hibernate(SSh)三大框架与EasyUI前端组件的整合。在这个实例中,我们将探讨如何利用这些技术来实现一个具备分页...
在实际应用中,jQuery EasyUI 可以与后端框架如Spring、Struts等无缝集成,实现前后端分离的开发模式。通过Ajax技术,EasyUI 可以实时地从服务器获取数据,更新用户界面,实现动态交互。例如,数据网格组件...
总的来说,"Struts2与EasyUI和DBUtils的一个简单的小项目"旨在帮助开发者理解这三个组件的集成使用,以及如何通过它们实现基本的Web应用功能。通过实践,可以加深对Java Web开发的理解,为更复杂的项目打下坚实的...
【基于EasyUI的通用导出】是一个功能...总的来说,基于EasyUI的通用导出功能是通过结合前端的JavaScript交互和后端的Java处理,实现数据网格中的数据高效、自动地转换为可下载的文件,为用户提供方便的数据管理手段。