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. Ubuntu下安装和配置Apache2

    http://www.blogjava.net/duanzhimin528/archive/2010/03/05/314564.html 在Ubuntu中安装apache 安装指令:sudo apt- ...

  2. 转:推荐!国外程序员整理的 C++ 资源大全

    原文来自于:http://blog.jobbole.com/78901/ 关于 C++ 框架.库和资源的一些汇总列表,由 fffaraz 发起和维护. 内容包括:标准库.Web应用框架.人工智能.数据 ...

  3. BZOJ 1048 分割矩阵

    Description 将一个a*b的数字矩阵进行如下分割:将原矩阵沿某一条直线分割成两个矩阵,再将生成的两个矩阵继续如此分割(当然也可以只分割其中的一个),这样分割了(n-1)次后,原矩阵被分割成了 ...

  4. sublime text3入门笔记以及屏蔽sublime自动升级检测更新

    两个月前学习python的时候,有人推荐这个程序员最好用的编辑器,我下载了之后,发现比notepad++要好用很多,目前来说,网上成熟的版本是sublime text2简体中文版,插件也是很兼容,我用 ...

  5. Pots

    poj3414:http://poj.org/problem?id=3414 题意:给你两个罐子的体积,然后让你只用这两个罐子量出给定k体积的水.题解:这里可以把两个罐子看成是一个二维的图,然后体积的 ...

  6. ubuntu進入dos界面命令 ubuntu進入圖形界面命令

    切换界面: ctrl + alt + F1是切到终端模式 Alt+F7 切到图形界面

  7. c#:类 相关练习;

    1. 2. int i = a.Length;//获取字符串的长度   a = a.ToLower();//将字符串中的大写英文字符转化为小写   a = a.ToUpper();//将字符串中的小写 ...

  8. sphinx插入css

    使用role指令达到目的. We can put following lines at the beginning of our RST file to specify its style. .. r ...

  9. Fire Net HDU 1045

    简单深搜,可以完全暴力,不会超时的. #include<iostream> #include<cstring> #include<cmath> using name ...

  10. pgAdminIII使用图解

    原文地址:http://www.2cto.com/database/201312/267218.html pgAdmin III简介 要打开一个到服务的连接,在树中选择所需的服务,并双击它,或使用“工 ...