分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

ajax前台与struts2中action交互详见

发布时间:2023-09-06 01:28责任编辑:郭大石关键词:暂无标签

第一种方法

  利用Servlet API,用response的.getWriter()方法获得PrintWriter

Action代码:

public Object ajax(){      HttpServletResponse response = ServletActionContext.getResponse(); ???????response.setCharacterEncoding("UTF-8"); ?????????response.setContentType("text/html;charset=utf-8"); ????????PrintWriter out = response.getWriter();     out.print("交互数据"); ?    return NONE; ?}

ajax代码(跟以前的一样):

$.ajax({ ???????????????type:"post", ???????????????url:"/Test/ajax.action", ???????????????data:{}, ???????????????dataType:"json", ???????????????success:function(data){ ???????        alert(data) ???????????????}, ???????????????error:function(data){ ???????????????????alert("错误"); ???????????????} ???????????});

第二种方法:利用struts2 json插件

1.所需架包

  commons-lang.jar;

  json-lib-2.3-jdk15.jar;
  struts2-json-plugin-2.2.3.jar;
  ezmorph-1.0.1.jar;
  commons-beanutils-1.9.2.jar;
  commons-collections-3.1.jar(commons-collections-2可能会报错)

2.struts.xml配置文件

  在package中extends应该改为json-default而不是struts-default,result的type设为json

  <package name="default" namespace="/" extends="json-default"></package>

  <action ...省略>

    <result name="success" type="json"></result>

  </action>

3.action代码:

  直接对需要的属性赋值,然后return "success";

4.ajax代码:

  跟之前调用一样,注意成功之后返回的数据是action里所有属性!

  

ajax前台与struts2中action交互详见

原文地址:http://www.cnblogs.com/toplhh/p/7967641.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved