Struts2 结合 Ajax 实现异步交互数据
来源:互联网 发布:java返回页面 编辑:程序博客网 时间:2024/05/16 19:41
struts2使用ajax
与文件下载类似,在struts.xml 需要配置的结果类型为stream。
<package name="default" namespace="/" extends="struts-default"> <action name="XXX" class="XXXAction" method="do()"> <result type="stream" name="success"> <param name="contentType">text/html</param> <param name="inputName">inputStream</param> </result></package>
注意两个属性contentType 和 inputName,
其中inputName 对应的值 inputStream 为在Action中的属性。
其他配置为一般配置,没有什么差异。
下面来看Action中配置
public class XXXAction extends ActionSupport{ private InputStream inputStream; //需要提供set方法 public InputStream getInputStream() { return inputStream; } public String do() { try { //此处填写业务代码 .... // inputStream = new ByteArrayInputStream("1".getBytes("UTF-8")); } catch (Exception e) { e.printStackTrace(); } return "success"; }}
在jsp中可以使用JQuery的ajax方法 异步来调用action中方法
$(function(){ //按钮单击事件 $(".btn").click(function(){ var url = this.href; var args = {"time":new Date()}; //jquery的ajax方法 $.post(url, args, function(data){ //此为回调函数,在函数中处理action中返回的数据 //也就是inputStream 对应的值 }); }); })
基本使用就是这样,如果涉及到传递对象或者集合,建议采用json 结合ajax。
后台action将数据封装成json对象传递。可以借助第三方插件或者struts自带的
json-plugin。
0 0
- Struts2 结合 Ajax 实现异步交互数据
- struts2与springMvc下的AJax异步数据交互1
- struts2与springMvc下的AJax异步数据交互2
- 使用XMLHttpRequest结合struts2实现Ajax异步调用的例子
- ajax实现异步交互
- Ajax实现异步交互
- 利用Struts2发起ajax请求,实现数据交互
- struts2+Jquery+ajax实现前后端数据交互
- jquery+ajax+ashx Ajax异步数据交互
- struts2+ajax实现异步校验
- 使用XMLHttpRequest结合struts2实现Ajax异步调用的例子+json插件
- ajax+json 做数据异步交互
- Ajax异步交互解决数据乱码问题
- Struts2+jQuery+JSON实现异步交互
- Struts2+JQuery+JSON实现异步交互
- Struts2+jQuery+JSON实现异步交互
- Struts2+jQuery+JSON实现异步交互
- Struts2+jQuery+JSON实现异步交互
- 3.9 ValidNumber
- 第十二周 项目4-点,圆的类(2)
- AngularJS http://www.w3cschool.cc/angularjs/angularjs-tutorial.html
- 编辑文章 - 博客频道 - CSDN.NET
- 第十三周阅读项目(3):纯虚函数
- Struts2 结合 Ajax 实现异步交互数据
- 使用CXF开发RESTFul服务
- asp.net 导出GridView、其它控件到Excel(防止中文乱码)
- mysql 中文乱码问题
- SQLiteDataBase数据库的使用
- 第13周 【项目1-动物这样叫】(3)
- 新SAT数学样题及答案Question 16
- 设计模式
- 微软100题(32)交换两个数组元素,使得两个数组和差值最小