package com.zq.www.mis.action;

 import java.util.List;

 import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
import org.springframework.beans.factory.annotation.Autowired; import com.zq.www.common.BaseAction;
import com.zq.www.mis.dao.TorderManagerDAO;
/**
*
* @author zzw 订单审核
*
*/
@SuppressWarnings("serial")
@Results( {
@Result(name = "show", location = "/BacksAdmin/order_approve/list.jsp"),
@Result(name = "shenhes", location = "/BacksAdmin/order_approve/list.jsp") })
public class Order1Action extends BaseAction{
@Autowired
private TorderManagerDAO dao;
List<String[]> orderlist;
private Integer id;
private String ajaxtext; //前台展示全部待审核的信息
public String show1() throws Exception{
orderlist=dao.select();
this.ajaxSendJson(orderlist, true); //我封装了代码
return null;
}
//这个函数将对应参数的的支付状态修改为"已退款"
public String shenhe() throws Exception{
System.out.println("id="+id);
dao.updateStatus(id);
this.ajaxSendSuccess();
return null;
}
//批量修改
public String shenhes() throws Exception
{
System.out.println("ajaxtext="+ajaxtext);
String[] a=ajaxtext.split(",");
for(int i=1;i<a.length;i++)
{
System.out.println("拆开的值是;"+a[i]);
dao.updateStatus(Integer.parseInt(a[i])); }
return "shenhes";
} public List<String[]> getOrderlist() {
return orderlist;
}
public void setOrderlist(List<String[]> orderlist) {
this.orderlist = orderlist;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getAjaxtext() {
return ajaxtext;
}
public void setAjaxtext(String ajaxtext) {
this.ajaxtext = ajaxtext;
} }

我封装的代码如下

 package com.zq.www.common;

 import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession; import org.apache.struts2.ServletActionContext; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.opensymphony.xwork2.ActionSupport; //提取的公共Action
public class BaseAction extends ActionSupport{ // 取得Request/Response/Session的简化函数 // /**
* 取得HttpRequest的简化方法.
*/
public static HttpServletRequest getRequest() {
return ServletActionContext.getRequest();
} /**
* 取得HttpResponse的简化方法.
*/
public static HttpServletResponse getResponse() {
return ServletActionContext.getResponse();
} /**
* 取得HttpSession的简化方法.
*/
public static HttpSession getSession() {
return ServletActionContext.getRequest().getSession();
} /**
* 取得Application的简化方法.
*/
public static ServletContext getApplication() {
return ServletActionContext.getServletContext();
} /**
* 发送普通的json
*/
public static void ajaxSendJson(Object obj) throws Exception{
ajaxSendJson(obj,false);
} /**
* 发送普通的json,带日期
*/
public static void ajaxSendJson(Object obj,boolean isDate) throws Exception{
String result="";
if(isDate)
result=JSON.toJSONString(obj,SerializerFeature.WriteDateUseDateFormat);
else
result=JSON.toJSONString(obj);
getResponse().getWriter().write(result);
} /*
*发送success
*
*/
public static void ajaxSendSuccess()throws Exception{
getResponse().getWriter().write(JSON.toJSONString("success"));
} }

跳ajax方式进行前后台交互之后台代码要怎么写的更多相关文章

  1. ajax实现异步前后台交互,模拟百度搜索框智能提示

    1.什么是异步?在传统的网站项目中,填写一堆数据,最后点击提交,在点击提交的这一刻才实现数据提交,前后台交互.在你点击提交之前数据是没有提交到后台的.这样就会造成很大的不便.比如,我填了一大堆数据,结 ...

  2. ajax的底层前后台交互

    为什么用ajax或者它的优点: 异步加载数据,无需切换页面 更加的用户体验,局部刷新,及时验证,操作步骤简化: 节省流量 js控制数据的加载,更加灵活多用. 底层就是XMLHttpRequest对象: ...

  3. jeecg中ajax传值的前端js和后台代码

    前端js: var b=1; $.ajax({ type : "POST", --Post请求方式 url : 'orderController.do?wuliao', --路径 ...

  4. 在ASP.NET中,后台代码向页面写HTML代码

    Literal lt = new Literal();lt.Text = "<a href=\"http://www.czbin.cn\">czbin的博客& ...

  5. Ajax方式上传文件

    用到两个对象 第一个对象:FormData 第二个对象:XMLHttpRequest 目前新版的Firefox 与 Chrome 等支持HTML5的浏览器完美的支持这两个对象,但IE9尚未支持 For ...

  6. WPF 后台代码做 TranslateTransform 的动画

    本文告诉大家,在后台代码,对 TranslateTransform 做动画的方法 今天小伙伴问我一个问题,说为什么相同的代码,如果设置到按钮上,是可以让按钮的某个属性变更,但是如果设置给 Transl ...

  7. 前后台交互经常使用的技术汇总(后台:Java技术,前台:Js或者Jquery)

    1:由于针对特定的前后台交互用到的知识总结,所以不大量贴代码,主要给出思路,方便自己以后脑补和技术总结,当然也希望可以帮助到别人. 后台Json和其他格式转化,之前总结过Json和对象,集合,字符串的 ...

  8. jquery ajax返回json数据进行前后台交互实例

    jquery ajax返回json数据进行前后台交互实例 利用jquery中的ajax提交数据然后由网站后台来根据我们提交的数据返回json格式的数据,下面我来演示一个实例. 先我们看演示代码 代码如 ...

  9. node学习笔记(二)(ajax方式向node后台提交数据)

    通过ajax向node后台提交数据过程(附手写前后台代码),并总结post与get的区别 POST 前台代码 //CSS简单给点样式 <style> form{ width: 200px; ...

随机推荐

  1. crf 分词(待)

    http://blog.csdn.net/marising/article/details/5769653

  2. MC中间件WCCS

    一.问题描述 在大访问量的Web服务中,MC集群作为缓解后端数据源访问压力的中间层已经成为了不可缺少的一部分,机器数量越来越大,维护成本也变得越来越高了,其中的问题有: 故障机器自动剔除.后端某台MC ...

  3. Jenkins 快速搭建持续集成环境

    持续集成概述 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域 ...

  4. mysql安装2

    linux下安装mysql-5.1.51.tar.gz (2010-10-27 10:59:26) 转载▼ 标签: mysql 数据库 tar.gz安装 杂谈 分类: Mysql数据库 MySQL h ...

  5. C# Linq-Aggregate

    The easiest to understand definition of Aggregate is that it performs an operation on each element o ...

  6. hiho #1044 : 状态压缩·一

    描述 小Hi和小Ho在兑换到了喜欢的奖品之后,便继续起了他们的美国之行,思来想去,他们决定乘坐火车前往下一座城市——那座城市即将举行美食节! 但是不幸的是,小Hi和小Ho并没有能够买到很好的火车票—— ...

  7. ♫【JS模式】偏函数

    <深入浅出Node.js> var toString = Object.prototype.toString var isType = function(type) { return fu ...

  8. (转载)PHP怎么获取MySQL执行sql语句的查询时间

    (转载自CSDN) 方法一: //计时开始 runtime(); //执行查询 mysql_query($sql); //计时结束. echo runtime(1); //计时函数 function ...

  9. geopy使用详解

    由于专业需要,经常接触一些地理处理的工具包,文档都是英文的,自己看的同时将其翻译一下,一方面自己学习的同时有个记录,要是能同时给一起的学习的童鞋们一些帮助,想想也是极好的.以下的文档内容主要翻译自官方 ...

  10. First Record

    今天我在博客园安家了! R Python Scala hadoop Spark MachineLearning