使用Dojo调用Struts的Action
来源:互联网 发布:小狐仙软件标准版 编辑:程序博客网 时间:2024/06/05 02:22
Dojo的dojo.data包中有很多store类,其中有提供可以直接和后台url链接的store,JsonRestStore,其URL需要符合Rest封装,但其实也可以直接使用action的url,而dojo提供的最基本的获取方式则是:dojo.xhrGet方法。
var xhrArgs = {
//action的URL地址
url:"../reportManagement.do?action=stat&category=DL2",
//传递的参数 在post请求体中发送的原始数据。只在使用rawXhrput时有效。
postData:jsonValues,
//指明传入到load处理程序中的相应数据类型。可以接受的值取决于IO传输类型:“text”、”json“、”javascript“和”xml“
handleAs:”json”,
headers: {"Content-Type": "application/json"},
//如果值为true,那么在请求时发送一个特殊的dojo.preventCache参数,以便每次请求都带有不同的值(时间戳)。只对Get类型的请求有用
preventCache: true,
//handleAs属性,获取到的数据为什么格式
支持 text、json、xml等
//load方法
load: function(data) {
},
//调用出错是使用的方法,同时还有complete方法,为调用成功后调用的方法
error: function(error) {
},
//向后台传递的参数,会在URL中加上“?stringName=stringValue”,
//在action类中使用request.getParameter(“stringName”)获取,需要注意的是虽然HTTP允许为多个字段起相同的名字(多值字段),但对于这里的content属性则不行,因为他们是算列对象(hashcode)
content: {
stringName: stringValue
},
handle:function(data){
info = eval(data);
},
//取回的数据是否需要处理,此处如果是Json结构,
//由于后台传回来的数据为string类型,需要使用eval转换为json数据格式,
//info为在xhrArgs外设置的变量,如果取回的数据需要在handle函数体外再被使用,则需要在xhrArgs外设置一变量接收
sync:true
//是否数据同步,sync如果为true则会等获取到数据后再进行下一步的调用
};
var deferred= dojo.xhrGet(xhrArgs);
而如果想要进行save或者update操作时使用content传字符串则肯定是不够用的了,于是就需要使用dojo.xhrPost(save)及dojo.xhrPut(update)方法,这两个函数的参数与dojo.xhrGet方法相同,都提供了form参数,form参数可以从前台回去struts的form对象,传回给server做处理。
- 使用Dojo调用Struts的Action
- struts-dojo的使用
- Struts 2读书笔记-----使用Action的动态方法调用
- struts之Action的调用方法
- 使用Spring内置拦截器为Struts的Action在每个方法调用之前打印一句话
- dojo-dojo.xhrGet的使用
- struts 常用的action使用讲解
- Struts标签<s:action>的使用详解
- struts action 调用时序图
- struts 2 Action 动态调用
- struts 两个action 使用
- 总结一:jsp调用struts的action类中的map
- struts的Action接口-- (1)动态方法调用
- Struts的Action接口---(2)Method属性方法调用。
- struts的Action 接口--(3)通配符方法调用
- struts 2.5 action的多分发 ---动态方法调用
- Struts:@Action注解方法中如何调用另一个@Action注解的方法
- Struts的action理解
- Extjs 4 自定义panel边框,解决双重边框问题
- RTS即时战略游戏巅峰之作《盛衰记:战火文明》(盛衰记:战火下的文明、兴衰:文明战争、Rise and Fall)绝版下载地址。
- 嵌入式软件开发学习导引
- IE6 中 window.location.href 不能跳转
- 【OpenCV】SIFT原理与源码分析:DoG尺度空间构造
- 使用Dojo调用Struts的Action
- JAVA线程定时器(web)
- Java 实现压缩文件
- android Toast大全(五种情形)建立属于你自己的Toast
- iphone中使用第三方工具(RegexKitLite)实现正则表达式
- Hadoop 权限管理
- google Maps V3测距
- 二叉树遍历---已知前序遍历和中序遍历求其后序
- java web缓冲