ExtJs+Json+Struts2整合开发

ExtJs+Json+Struts2整合开发

2009-09-12 10:51:27 |  分类: 默认分类 |  标签: 无 | 字号   订阅

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

 1、下载jsonplugin插件,网址是:http://code.google.com/p/jsonplugin/

 2、将下载的jar文件拷贝到你的web工程下的lib文件夹中。

 3、客户端js提交动作部分代码:

if (win.getComponent('loginForm').form.isValid()) { //'loginForm'为表单id
        win.getComponent('loginForm').form.submit({
           url : './userLogin.action',
           waitTitle : '正在登陆',
           method : 'POST',
           waitMsg : '服务器正在验证,请稍候......',
           success : function(form, action) {
            
            if (action.result.success) {
             // 登录成功,页面跳转
             window.location = "./main.jsp"
            }
           },
           failure : function(form, action) {
            Ext.MessageBox.alert("登录失败",
              action.result.message);
           }
          });
       }

 4、编写action,以用户登录为例

     public class ActionTest extends ActionSupport {

             private boolean success;

             private String message;

             private User user; //模型对象

             public String execute() throws Exception {

                 User useReg = vlidate(user);//验证用户是否存在

                  if(useReg !=null){

                     this.success = true;
                     this.message = "测试通过";

                  }else{

                      this.success = false;
                      this.message = "对不起,未授权用户不能使用该系统!";

                  }

                    return SUCCESS;
             }

        //下面省略get和set方法

    }

提交成功返回数据位:{"success":true,"message":"测试通过"}

提交失败返回数据位:{"success":false,"message":"对不起,未授权用户不能使用该系统!"}

注意:action中必须最后返回SUCCESS 才能返回该Json数据,若设置其它返回结果则客户端一直是提交状态。

 5、在struts.xml文件中配置action

<action name="actionTest" class="com.action.actionTest"><!--class属性为action完整路径-->
   <result name="success">/login.jsp</result><!--必须配置success,否则会出错-->
   <result type="json" />
  </action>

6、测试,登录不成功界面

ExtJs+Json+Struts2整合开发 - 秋落有声 - wyffywwyf 的博客

登录成功会自动转到你希望跳转的页面,需要说明的是,不管你在 <result name="success">/login.jsp</result>配置什么值,Struts2都不会根据你的设置进行跳转,这是 因为我们使用了Ajax提交表单数据,所以页面的跳转还需要使用:window.location = "./main.jsp" 进行。

实现Extjs4下拉三级联动与Struts2数据交互 ExtJS 4中的ComboBox组件是用于表单输入的重要工具,它不仅提供了自动完成的功能,还能增强用户体验。ComboBox组件允许用户在输入文本的同时,从下拉列表中选择预定义的选项,这有助于减少用户输入错误和加快数据输入速度。一个典型的ComboBox通常包含一个文本输入区域,一个展开箭头以及一个可选的下拉列表。在实际应用中,ComboBox组件可以非常灵活地通过配置属性来适应不同场景的需求。例如,通过设置queryMode属性,可以定义ComboBox查询模式,支持本地过滤(local。 阅读详情

相关推荐

VS2017中调用gdal(C#版)的方法二(含gdal下载地址,配置过程,代码测试,超详细!!)

VS2017中gdal(C#)版的配置与测试 上次记录了直接在VS2017中下载并应用gdal的方法,这次来记录一下网上下载的安装包配置与测试的方法。 一、环境、版本及下载地址 win10,vs2017社区版,gdal2.4.4 还是像之前在Unity中应用gdal一样,最好是下载已经编译好的C#版的gdal,不然自己配置真的很容易出错,我就是这样的,下面提供不同版本的gdal下载地址: 1.GDAL2.4.4(C#版、64位): https://download.youkuaiyun.com/download/che

chengbaola的博客 1365

Struts2 +Extjs结合例子

  Extjs利用Dwr 进行java后台方法调用已经用过,这次利用struts2与Extjs结合进行后台方法调用返回需要的结果。 (源码见附件 : Struts2_demo.rar)   1,配置struts2开发环境,下载struts2开发包(百度一下吧);   2,创建myEclipse中创建一个web项目:如下图所示;   3,按需要引入struts2 jar包,如...

czpae86x的专栏 254

【高低温试验】试验报告模板

高低温循环试验,验证被测设备(DUT)在极端高温、低温环境下的性能稳定性、功能可靠性及安全性,确保其符合设计规范和相关标准(如GB/T 2423.1、GB/T 2423.2)。:验证设备在剧烈温度变化下的耐受能力(如-40℃↔+85℃,温变速率≥10℃/min)。低温测试标准:GB/T 2423.2-2008(温度-40℃,保持时间4小时):模拟高温高湿环境(如温度+60℃,湿度95%RH),测试防潮性能。

电路巫师把一切不可能变成不可能 1565

基于 Spring Boot 的 SSM 环境整合十八:整合 spring security 四(自定义未授权访问结果)

前几篇,增加了对登录失败、成功的结果处理,在上一篇《基于 Spring Boot 的 SSM 环境整合十七:升级 Spring Boot 到 2.0遇到的问题》中解决了FreeMarker模板提示警告的问题。 我将相关的类进行了重命名,主要是为了规范。最后的WebSecurityConfig类如下: package com.whowii.website4.config; import ja...

图钉的笔记 814

Enterprise Architect 中文经典教程

本文使用到的EA工程文件下载 一、Enterprise Architect简介 Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系统开发及部署等方面有着强大的支持,...

2万+

H无穷控制学习笔记——加权灵敏度H无穷控制问题

一、加权灵敏度H无穷问题 系统结构如上图所示。被控对象P的状态空间方程为(Ap,Bp,Cp,DpA_p,B_p,C_p,D_pAp​,Bp​,Cp​,Dp​),加权函数W1的状态空间方程为(A1,B1,C1,D1A_1,B_1,C_1,D_1A1​,B1​,C1​,D1​),加权函数W2的状态空间方程为(A2,B2,C2,D2A_2,B_2,C_2,D_2A2​,B2​,C2​,D2​),加权函数W3的状态空间方程为(A3,B3,C3,D3A_3,B_3,C_3,D_3A3​,B3​,C3​,D3​)。

一饮丶一啄的博客 4350

未授权访问漏洞汇总

本文共11695个字,可以先收藏后看。漏洞概览: Elasticsearch未授权访问漏洞 Hadoop未授权访问漏洞 Jenkins未授权访问 MongoDB未授权访问 Zoo...

weixin_46137328的博客 8157

算法交易VWAP&TWAP

VWAP的一些算法模型细节参考博客地址http://blog.sina.com.cn/s/blog_ad47bc5b01014elx.html 日内交易量预测模型http://blog.sina.com.cn/s/blog_976461170102v43p.html 算法交易其实主要是用在基金公司、券商量化比较多。例如我已经选好股,要大量买入,但是单凭交易员的操作海量单而且要完

shulixu的博客 1万+

调用WebService时加入身份验证,以拒绝未授权的访问

众所周知,WebService是为企业需求提供的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务。但在有些时候的某些应用服务不希望被未授权访问,那么此时我们可以一下几种方法来实现身份验证。   方法一:在WebService中引入SoapHeader [c-sharp] view plain copy  print?

u014386474的博客 6542

LVGL 丝滑菜单3(Silk Menu)

h。

摸鱼专家 91

点云体积计算方法之一 附python代码

另外需要注意,这个只适合点云密集分布的场景来计算体积,比如树木扫描的体积;如果只是有表面积扫描的点云,该方法就不能计算整个物体的体积了。通过计算点云所占用的体素的数量来计算点云的近似体积。这是一个非常粗略的近似值,对于复杂的形状可能不准确。

三维点云技术探索 1888

ExtJs+struts+spring+mybatis通用管理后台程序框架

  花了一段时间学习Extjs,总算学有所成,并在项目中有成功的应用,这里拿出来给大家分享一下,今天给大家分享的是一套后台权限管理程序,可以做为很多后台管理系统的通用基础框架,废话不说,先来看看效果吧,上图: 图一为蓝色风格,菜单功能展示,支持模块动态编辑,立即呈现。  图二为角色的编辑,以及角色的权限模块的设置功能,每个用户可同时拥有多个角色。  图三为模块管理,这里可以管理系统树形...

houyongjun的专栏 555

QT如何使用CTK插件搭建应用程序框架?

CTK框架,QT框架,插件系统

cs821984831的博客 735

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

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

struts2 整合extjs实例---JsonStore

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

Hi, Sun 229

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

extjs和struts、json的整合

使用extjs配合struts的MVC架构是目前流行的做法,两者的整合相当简单,只需扩展Action,直接向HttpServletResponse里写xml和json格式的内容,不再需要forward到struts指定的页面。 // 取查询结果xml和总记录个数 String xml = resultBuffer.getStringValue( CoreConsts.LIST_DAT...

EasyPM 328

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Struts2整合ExtJS

首先,自我表扬一哈 ,经过几个晚上的努力,终于研究出来了Struts2整合ExtJS,感觉Struts2进化了好多, 写起来方便多了,虽然现在在Eclipse上面没有很好的插件,但是感觉开发周期还是缩短了不少,Action的配置只是粘贴复制的功夫,所以插件现在对 我来说起不到蛮大的作用,长话短说,开始步入正题。 我这里做的是一个Login的Demo,虽然功能简单,但是Struts2大致的...

182

struts和extjs整合示例

ExtJS是一个开发RIA的利器,在这里,将写一个Struts2和ExtJS整合的示例,以方便广大的开发者,学习者。。。 约定: 1、为了开发方便,不使用数据访问。 2、为了稍微体现一点分层思想,设置控制器层和业务逻辑层。 3、该示例的功能是使用ExtJS和JSON格式数据在JSP页面中显示一个表格,该表格将显示一些用户信息数据。用户信息数据直接来自编写的程序代码。 4、整个事例的开发结

loveforever89的专栏 690

Struts2 将EXTJS Json解析为List数据

JSON是和JavaScript门当户对的数据传输方式,所以用起来会很舒服。而且他可以很方便的传递对象,EXT也对JSON支持的很全面。所有的数据传递需求他都可以胜任。     所以将json对象传输到后台后解析为对应的Java对象也就变得重要,json-lib包里封装了改解决方法,但今天介绍Struts2种将json解析为Java对象的方法,以List为例。 代码如下: //EXTJS中的...

weixin_41045798的博客 184

Hibernate+Spring+Struts2+ExtJS开发CRUD功能

Hibernate+Spring+Struts2+ExtJS开发CRUD功能1、  入门:各种开源框架环境及下载:Hibernate:3.x  http://www.hibernate.org/ 需要hibernate core 和annotations 包。Spring:2.x http://springframework.org/ Struts2:2.x http://st

Howarste的专栏 4万+

struts2整合ExtJS实现动态树加载

 在研究ExtJS Tree动态构建时,按照ExtJS推进的方法是通过TreeLoader加载数据,加载的数据的格式是JSON。在ExtJS的例子check-tree.html中,直接利用后端的check-nodes.json来构建,但是在实际的工程中,有很多是根据不确定的数据内容来构建Tree的。     在Java开发的Web中利用Struts实现后端的servlet,可以提供相应的json...

yangdb0803的博客 177

Extjs整合struts2(1)

步骤1、在项目中添加struts2的库。如下   步骤2、添加Google的jsonplugin 插件。 下载Google json插件http://code.google.com/p/jsonplugin/downloads/detail?name=jsonplugin-0.34.jar&amp;can=2&amp;q=,jsonplugin-0.34.jar  包放入项目的库中。注意版本...

情不知所起,一往而深 169

struts 2中使用json 返回数据给Extjs

JSON插件提供了一种名为json的ResultType,一旦为某个Action指定了一个类型为json的Result,则该Result无需映射 到任何视图资源。因为JSON插件会负责将Action里的状态信息序列化成JSON格式的数据,并将该数据返回给客户端页面的JavaScript。  简单地说,JSON插件允许我们在JavaScript中异步调用Action,而且Action不再需要使用视图

bin_bean的专栏 6451

第二十讲:ExtJS与Struts 2框架整合

一、 XML与JSON的生成 示例一:将Java对象转换成XML数据 package com.ibeifeng.xstream;   import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver;   public class T...

xiaozhengN的博客 379

struts2 返回json数据

本例使用struts2版本 struts-2.1.8.1   首先导入必要的jar包:   配置web.xml:     Xml代码   filter>          filter-name>struts2filter-name>

滴水穿石,厚积薄发 7万+

extjs4+struts2

struts2配置:app.js: Ext.onReady(function() {     Ext.define('YunBean', {         extend: 'Ext.data.Model',            fields: ['id', 'nickname'],

2038
上一篇: extjs之-gridpanel完全操作(事件)
下一篇: Ext Designer生成代码的使用
chenweishaoxing
博客等级 码龄19年 35粉丝 1332原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值