Struts2+JSON开发ExtJS

我一开始想用struts2的json-plugin,不过看网上有人说json-plugin生成的json数据格式上有点问题,所以推荐使用 json-lib 插件,我也没多少时间去验证json-plugin到底可不可以,所以就按他们的说的方法采用json-lib来实现。

采用json-lib遇到的最大问题,就是json-lib的依赖包以及版本的一致性问题。jar包大家可以从网上搜一下,我调试通过的版本如下:


剩下就没什么大问题了,配置struts.xml、Action如何输出,以及jsp页面的写法,我把这三部分的代码贴出来,按这个配置一下就可以了。

struts.xml:

<action name="getMenu" class="getUserAction">

<result>/main.jsp</result>

</action>

GetMenuAction:

public class GetMenuAction extends ActionSupport {

 

@SuppressWarnings("unchecked")

@Override

public String execute() throws Exception {

System.out.println("getMenuAction is running.");

HttpServletResponse response = ServletActionContext.getResponse();

response.setContentType("text/javascript;charset=GBK");

PrintWriter out = response.getWriter();

 

Map map = new HashMap();

map.put("id", 1);

map.put("href", "javascript:showUser();");

map.put("text", "查看用户");

map.put("leaf", true);

JSONObject jsonObject = JSONObject.fromObject(map);

System.out.println(jsonObject);

out.write("[" + jsonObject.toString() + "]");

 

return null;

}

}

main.jsp:

Ext.onReady(function(){

    // shorthand

    var Tree = Ext.tree;

 

    var tree = new Tree.TreePanel({

        useArrows: true,

        autoScroll: true,

        animate: true,

        enableDD: true,

        containerScroll: true,

        border: false,

        // auto create TreeLoader

        dataUrl: 'getMenu.eri',

 

        root: {

            nodeType: 'async',

            text: '用户管理',

            draggable: false,

            id: 'src'

        }

    });

 

    // render the tree

    tree.render('west');

    tree.getRootNode().expand();

});

 

LAMMPS实例教程—In文件详解 本博文主要介绍专栏 《LAMMPS实例教程—In文件详解》, 针对于 Lammps 可分析的物理过程进行讲解,提供 In 文件以及后处理方法,持续更新。 目前分为8个专题: 1)力学专题、2)传热专题、3)相变专题、4)界面专题、5)吸附专题、6)流动专题、7)物性专题以及8)基础理论专题。 阅读详情

相关推荐

VBA中如何使用Edge内核Browser?

在微软宣布停止对IE的支持后,许多使用VBA中Web Browser的用户遇到了困境,因为Web Browser使用的IE内核。然而微软并没有给出支持Edge的新版Web Browser,网上许多第三方的库也不够完善。经过调研,libEdge可以较好的和VBA集成,实现在Excel中打开Browser,甚至能够通过执行js代码,获取web页面的信息。项目需要WebView2Loader.dll和LibEdge.dll两个库,区分x86和x64版本。

金木AI 2396

ExtJs+Json+Struts2整合开发

ExtJs+Json+Struts2整合开发 2009-09-12 10:51:27 |  分类: 默认分类 |  标签: 无 | 字号   订阅 ...

Hi, Sun 173

XPe开发初体验(一)XPe概述

XP Embedded是微软Windows Embedded产品线中非常重要的一环,不过比起大名鼎鼎的Windows Embedded CE,XPe显得过于低调了。在接下来的一段时间里,我希望能够用六篇的篇幅来描述一下XPe的整个开发过程。这个系列文章主要是针对有Windows编程经验,但是没有嵌入式开发经验的开发者,提供一些概念和开发过程的初步介绍。XP Embedded是一个基于Windo

aawolf = new Mobile.MVP 1万+

struts2 与extjs开发中json 出现异常原因分析

http://lianj-lee.iteye.com/blog/435383 出现这个问题是某属性通过串行化json数据异常。可能你不懂了,意思是这样的,struts2的action里面的数据转换成json数据时是将提供了 getter的属性都统统串行化输出JSON到客户端。有的时候,很多属性并不一定要串行化成json数据。比如:使用的spring注入属性 recordService,也...

iteye_11231的博客 160

GD32F303定时器配置:实现两路互补PWM输出与相位控制

本文详细解析了基于GD32F303定时器实现两路互补PWM输出与精确相位控制的方法。通过配置TIMER2的中间对齐模式,结合REMAP功能解决引脚复用问题,从硬件层面稳定生成相位差180度的互补PWM信号,适用于电机驱动、开关电源等对时序要求苛刻的应用场景。

weixin_29182481的博客 304

成本150元的高性能RDP协议瘦客户机

云终端市场是一个跨度很大的市场。既有数千元的品牌的瘦客户机,也有几百元的瘦客户机,还有200-300元的支持RDP协议的多用户云终端。但是200-300元的多用户终端,在显示性能上不尽人意,一般用于地产中介门店,工厂产线的电子看板等场合。有没有性能更好,价格更低的方案呢? 答案是有。 这个方案就是 二手的x86 瘦客户机 + DoraOS瘦客户机系统免费版(仅支持RDP)。 首先我们看硬件,在某宝搜索 升腾C92 ,找到最低配置的( CPU:J1800,内存:2G,硬盘:8G)。价格都在150以内。

云飞扬的桌面云 7411

Extjs3.x Struts2 -Json-plugin学习实例-搭建开发环境 02

这里的项目开发环境与其它普通的开发环境一样,只是配置Struts2有点区别,不过为了大家看到一致,我还是琯一下好了。 1、新建一个Web Project,项目名为 struts2_extjs 2、引入相关的jar包,实际jar包的引用就是struts2的开发环境包,只是需要多加入一个struts2-json-plugin-2.1.8.1.jar句,我的如下:    3、配置web.xm...

wjt276的专栏 152

【GameFramework框架内置模块】2、数据节点(Data Node)

这一篇讲数据节点DataNode,基本开发程序都会有类似数据节点作用的东西,数据节点的作用其实就是保存游戏运行时的一些缓存数据,比如用户登录信息、用户名、任务节点等等。数据一般会有增删改查这四种操作,在运行时的数据一般是使用单例或者静态属性,将数据存储在内存中而数据节点也是将数据存储在内存中,但是不用序列化数据,比使用单例或者静态属性要容易维护的多,特别时它的树形结构可以让我们很好的组织我们的数据结构,方便做增删改查操作。数据节点DataNode模块的数据的存储方式是以树形结构存储。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 3184

Struts2、Spring3、MyBatis3整合ExtJS,完成ColumnTree 【二】

三、加入Struts2框架 1、 准备工作 添加jar文件如下: org.springframework.web-3.0.5.RELEASE.jar org.springframework.aop-3.0.5.RELEASE.jar 这2个jar包是spring的context所依赖的jar包 struts2-spring-plugin-2.2.3.jar是struts整合spring的jar包 2、 在web.xml加入struts2的控制器

hoojo 3284

【WRF-Chem教程第四期上】运行 WRF-Chem 模型

完整介绍运行 WRF-Chem 模型的详细步骤

WW、forever的博客 3111

系统架构设计(以飞控系统、航电系统、机电管理系统、电子电气架构为例)

系统架构涉及对系统的结构和行为进行高层次的描述。它包括系统的组成部分、这些部分之间的关系、与外部环境的交互方式,以及满足特定功能和非功能性需求的方法。系统架构定义了系统的总体设计蓝图,指导系统的开发、集成、部署和维护。系统架构设计的目的是通过合理的结构和设计原则,确保系统能够高效、稳定、安全地运行,满足当前和未来的需求,同时具备良好的维护性、扩展性和可持续性。良好的系统架构不仅能够提高系统的开发效率和运行性能,还能降低长期的维护和运营成本,支持系统的持续演进和技术更新。

qq_41854911的博客 3052

Struts2 +Extjs结合例子

原文地址:http://czpae86.iteye.com/blog/632747 Extjs利用Dwr 进行java后台方法调用已经用过,这次利用struts2与Extjs结合进行后台方法调用返回需要的结果。 (源码见附件 : Struts2_demo.rar) 1,配置struts2开发环境,下载struts2开发包(百度一下吧); 2,创建myEclipse中创建一个web项

xing_sky的专栏 1334

9.9华为OD机试真题 新系统 - 受限任务分配 (Java/Py/C/C++/Js/Go)

华为OD机试真题 新系统【受限任务分配】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【受限任务分配】多语言题解。

qq_45776114的博客 728

struts2 整合extjs实例---JsonStore

         Extjs作为前台的界面展示是非常好的框架,ajax技术的使用使得B/S系统犹如C/S一般。        下面的实例是extjs与struts2整合的实例,网上的实例写的都挺好,但我发现配置文件往往很少写出来的。         1.struts2 jar包的引入:        在上次的图片中,括号的是要格外加入的json 包,struts2支持josn要用到这个,...

Hi, Sun 229

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

EXTJS 2.0 + struts2.0 在 google app 上面跑通测试.

新的东西要不断学习.   不知道.用 extjs 的人多么.   用的开发工具还是用的 GWT的那个工具.发布部署上去了.   action 层.不能使用 模型驱动. 需要对每一个参数 进行 request.getParameter.() 得到.(google app的struts2 这个拦截跑不了) service层业务逻辑.编写业务逻辑.需要手动将 结果写成一个 json

freewebsys的专栏 1400

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

EXTJS 与 struts2 整合的几个问题

EXTJS 3 阶段版本 +  struts2 2.1 左右版本 问题一:form表单提交复杂类型没有问题,但是load负责类型的时候,如何吧json的数据转换 http://blog.youkuaiyun.com/cz7301332cz/article/details/6119052 有很好的办法 问题二:json插件的问题 1.过滤生成json的数据

追求卓越,成功就在不经意间追上你 693

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

struts2.1.8+spring2.5+hibernate3+EetJs结合struts2-json-plugin-2.1.8.1.jar得到json数据注意事项

由于工作需要,需要开发一个项目,用到的是struts2.1.8+spring2.5+hibernate3+EetJs结合struts2-json-plugin-2.1.8.1.jar得到json数据返回给ExtJs使用,由于是刚接触struts2.1.8和struts2-json-plugin-2.1.8.1.jar来配置,所以遇到不少问题,现在整理一下配置注意事项:     1、首先,用了st

ouyang86的专栏 1680

ExtJS FormPanel提交数据给struts action ,handler与listener的区别

ExtJS FormPanel提交数据给struts action FormPanel本身是没有提交功能的,它仅仅是一个前台UI控件,数据的提交是通过一个叫BasicForm的东西进行提交的。而后者的获得是通过getForm()方法来实现的,或者直接调用FormPanel的form属性也可以。 在BasicForm的submit方法中需要定义一个url属性,在这里url就是我们在strut...

shp808的博客 200

extjs+ssh的CURD(1)

最近帮同学做j2ee的作业,老师规定要使用SSH,我决定在前台使用我最近学习的extjs,我用的是3.3版本.还在学习阶段. 我做了管理员登录,用户管理和图书管理. 先贴登录的: 管理员登录前台部分代码: Ext.QuickTips.init();//启用错误提示layout:"form",//在form布局下才能显示fieldLabelname:"adminPwd",//名字与后台属性对...

weixin_30505751的博客 106

Struts2+extjs (Json)

         web开发过程中,经常需要使用Ajax进行数据的交互。ExtJs表单提交默认使用异步的方式,若使用Struts2的Action进行数据的处理,则需要返回一个Json数据客户端才会收到服务器的处理结果,我们使用jsonplugin插件从Action中返回结果给用户,下面我们就来实现这一方法:  1、下载jsonplugin插件,网址是:http://code....

iteye_8039的博客 174

Extjs Tree + JSON + Struts2

最近尝试用extjs来展示树状菜单。着实花了一番功夫。树状菜单的菜单项需要动态加载,而目前版本的extjs中只支持JSON格式的数据。查了 一些资料,决定使用struts2的json-plugin。首先按照例子做了一个,但是结果就是不成功,界面上只出来了一个js中生成的root节点, 不能加载从后台生成的数据。研究后发现是数据格式有问题。使用json-plugin生成的数据格式如下: {"c...

iteye_7859的博客 118

EXTJS与SSH项目的结合策略

1、利用Struts2的AJAX支持。交互数据采用JSON数组格式 2、采用DWR,撇开Struts2。 项目要用到EXTJS,项目组又没什么人会,就算我还稍微熟一点。上网找了很多资料,但是发现都不够全面。辛苦了一段时间,现在总算串成一片了。 打算写一些EXTJS与SSH项目结合的文章(但并不打算系统的写),也算是对自己学习的总结吧。 转载于:https://www.cnbl...

a52926269的博客 199

网站构建

师傅要我做个网站,虽然以前用PHP做过,但以前有四个人,而且别人都别我NB。我只是负责写些后台的代码,大部分整个网站的构建,界面的设计都是其它人来做。现在要我做,难啊。     最后决定先学学,才发现要学的东西太多了。准备用Struts+Spring+Hibernate+Ext

我的成长之路 589

ExtJS 4.x 第三搞 Tree + Struts2.x

没有过多的解释,只解释我觉得重要的部分: 1.后台是struts 2.3,实现零配置文件,直接使用struts2  annotation实现配置,所以看不到action的xml配置文件; 2.ExtJS  4.07 3.ext-core-top.jsp 为导入的头文件,包含样式表和基本包,简化jsp代码,不必每个都导入,传一个basePath作为相对路径; 4.struts返回的json

flash8627的专栏 2297

Struts2 ext 登陆验证

文章分类:Web前端 主要功能 :使用ext form提交表单                由struts2 action处理逻辑,并返回json数据                ext接收返回的json数据给出提示                使用spring管理bean                主要配置: ...

Phile 252

每天进步一点点(一)

  最近接了第一个商业项目,一人独立完成从前台到后台,做了有几天的时间,每天进步一点点,把每天看到的学到的记录下来,以后也坚持。   后台继续用自己的ExtJs老本行,因为相比其他JS库,ExtJs用的比较熟,现成的代码也有所以开发起来也比较容易,今天学到了两个Ext的新东西。   一:Ext和后台进行交互大部分用的JSON字符串,我本想在Struts2中的配置文件进行跳转,没想到在...

weixin_30338743的博客 76
上一篇: struts2整合ExtJS实现动态树加载
下一篇: ExtJS中多选树+拖拽树的实现Demo
yangdb0803
博客等级 码龄17年 0粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值