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. DotNet 资源

    DotNet 资源 目录 API 应用框架(Application Frameworks) 应用模板(Application Templates) 人工智能(Artificial Intelligen ...

  2. java枚举小结

    如何定义一个枚举类? //定义了4个等级 enum Level{ A,B,C,D } 枚举类的实质: class Level{ public static final Level A = new Le ...

  3. C++标准库的数值极限numeric_limits

    包含头文件:#include<limits> 它是一个模板类,它主要是把C++当中的一些内建型别进行了封装,比如说numeric_limits<int>是一个特化后的类,从这个 ...

  4. 工作总结:WPF技术讲解(大纲)

    一.WPF的历史 首先给大家讲述一下Winform的发展里程来展示WPF的历史,告诉大家WPF是在什么背景下诞生的. 二.WPF的特性 与MFC.Windows相比,WPF具有3D呈现特性,XMAL是 ...

  5. java 实现多种排序

    public class Sort {        //交换两个数    private void swap(int[] arr, int i,int j){        int temp = a ...

  6. Oracle三组难缠的hint no_unnest/unnest,push_subq,push_pred--平展化(转)

    经常有人把这三个hint搞混,主如果因为对三种重写道理不清楚.特总结如下.(实验景象为10204)1. no_unnest, unnestunnest我们称为对子查询展开,顾名思义,就是别让子查询孤单 ...

  7. Light OJ 1004 - Monkey Banana Problem(DP)

    题目大意: 给你一菱形的数字阵,问从最上面走到最下面所能获得的最大值是多少? #include<cstdio> #include<cstring> #include<io ...

  8. 【动态规划】【最短路】Codeforces 710E Generate a String

    题目链接: http://codeforces.com/problemset/problem/710/E 题目大意: 问写N个字符的最小花费,写一个字符或者删除一个字符花费A,将当前的字符数量翻倍花费 ...

  9. mysql集群安装(centos)

    mysql cluster : 1. 基于NDB Cluster 的分布式数据库系统 2. mysql集群中各服务器节点不共享数据 3. 在mysql cluster中节点指的是进程,区别于其他的集群 ...

  10. PostgreSQL安装详细步骤(windows)

    原文地址:http://blog.chinaunix.net/uid-354915-id-3498734.html PostgreSQL安装:一.windows下安装过程安装介质:postgresql ...