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. UnixODBC

    UnixODBC下载安装地址:http://www.unixodbc.org/ DOWNLOAD Distribution Format unixODBC is currently availible ...

  2. 概率质量函数:怀孕周期的PMF

    __author__ = 'dell' import surveyimport Pmfimport matplotlib.pyplot as pyplot table = survey.Pregnan ...

  3. DB2中时间格式化

    values to_char(current timestamp - 7 hours,'hh24')||'点' values varchar(hour(current time + 5 hour))| ...

  4. Delphi下的RTTI函数大全

    http://ljz9425.blog.163.com/blog/static/369148572008111635253858/ Delphi下的RTTI(下) 2008-12-16 15:52:5 ...

  5. COJ 2110 Day7-例3

    Day7-例3 难度级别:C: 运行时间限制:5000ms: 运行空间限制:256000KB: 代码长度限制:2000000B 试题描述 输入 输入的第一行包含整数n和k,其中n(2 ≤ n ≤100 ...

  6. oracle存储过程 --1

    一,oracle存储过程语法   1.oracle存储过程结构  CREATE OR REPLACE PROCEDURE oracle存储过程名字 (     参数1 IN NUMBER,     参 ...

  7. Android 金融项目整理

    本来是安安心心周末休假的时间,却被强征来加班.魔都今天雾霾严重,窗外都看不到360无死角都能看到的东方明珠.吃完午饭后睡一觉起来,觉得该给自己做点事情了.那就把项目里面的一些可圈可点的技术都罗列出来, ...

  8. mysql集群安装(centos)

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

  9. C#控制台程序中处理2个关闭事件的代码实例

    我们开发的控制台应用,在运行阶段很有可能被用户Ctrl+C终止或是被用户直接关闭.如果我们不希望用户通过Ctrl+C终止我们的程序,就需要对Ctrl+C或关闭事件作处理. 处理方法 在.net平台下C ...

  10. Remove Linked List Elements——LeetCode

    Remove all elements from a linked list of integers that have value val. ExampleGiven: 1 --> 2 --& ...