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. iscc2016-basic-明察秋毫

    查看源代码,找到maybe not flag : Jr1p0zr2VfPp 移位密码,注意判断字母大小写,并且数字无变化 s = "Jr1p0zr2VfPp" p = list(s ...

  2. NSEnumerator用法小结

    NSEnumerator   3)枚举 (NSEnumerator)遍历数组每个索引处的对象,你可以编写一个0到[array count]的循环,而NSEnumerator用来描述这种集合迭代运算的方 ...

  3. JS拖动div的原理

    要实现移动窗体,首先要捕获三个参数:1.a = 鼠标点击时的坐标.2.b = 被移动窗体的左顶点坐标.3.c = 鼠标移动时的坐标.然后还要算出你鼠标无论点击窗体哪个位置,移动改变的都是 (d = 窗 ...

  4. 《30天自制操作系统》读书笔记(5) GDT&IDT

    梳理项目结构 项目做到现在, 前头的好多东西都忘了, 还是通过Makefile重新理解一下整个项目是如何编译的: 现在我们拥有这么9个文件: ipl10.nas    InitialProgramLo ...

  5. 关于set或map的key使用自定义类型的问题

    我们都知道set或map的key使用自定义类型时必须重载<关系运算符 但是,还有一个条件,所调用重载的小于操作符,使用的对象必须是const 而对象调用的方法也必须是const的 1 #incl ...

  6. Node.js Express框架

    Express 介绍 Express是一个最小的,灵活的Node.js Web应用程序框架,它提供了一套强大的功能来开发Web和移动应用程序. 它有助于基于Node Web应用程序的快速开发.下面是一 ...

  7. java Active Object模式(上)

    Active Object模式简介 Active Object模式是一种异步编程模式.它通过对方法的调用与方法的执行进行解耦来提高并发性.若以任务的概念来说,Active Object模式的核心则是它 ...

  8. 【Linux】鸟哥的Linux私房菜基础学习篇整理(七)

    1. test命令的测试功能.测试的标志:(1)关于文件类型的检测 test [-efdbcSpL] filename-e:该文件名是否存在:-f:该文件名是否为文件:-d:该文件名是否为目录:-b: ...

  9. HDU 4185 Oil Skimming

    题目大意:在一个N*N的矩阵里寻找最多有多少个“##”(横着竖着都行).     题目分析:重新构图,直接以相邻的两个油井算中间算以条边,然后进行匹配,看看两两之间最多能匹配多少对. #include ...

  10. 往github上传demo

    一直在github上寻找demo,但怎么传demo上githun呢? http://www.2cto.com/kf/201504/390397.html 首先在github上 new一个reposit ...