返得利购物,淘宝,京东500家商城合作,包含全面的商城返利网。注册就送5元,购物就有返利。随时提现。同学们,新一轮的返利大潮正在慢慢靠近,让购物都觉得自己在赚钱,购物,机票,游戏,酒店旅游,地方特色,娱乐,尽在www.bbuy8.com让你购物省钱,省心。【群号:335156195】
第一步: 导入jar包,大家懂的。dwr.jar 对 就这个。
第二步: 编写需要交互的后台。 java类;一个简单的dao类
package com.cardinfolink.interImpl;
 import java.util.ArrayList;
 import com.cardinfolink.dao.BatchLogDao;
 import com.cardinfolink.entity.BatchLog;
 import com.cardinfolink.entity.UserInfo;
 import com.cardinfolink.serice.Dynamicode;
 import com.dc.core.DCSHPDATA;
 public class BatchLogAdmin
 {
/***
   * 配置于Dwr中 用于更新审核的状态
   * @param log
   * @return
   */
  public boolean update(BatchLog log)
  {
   BatchLogDao dao = new BatchLogDao();
   return dao.update(log);
  }
}
这个是实体类
package com.cardinfolink.entity;
 import java.io.Serializable;
 import javax.persistence.CascadeType;
 import javax.persistence.Column;
 import javax.persistence.Entity;
 import javax.persistence.FetchType;
 import javax.persistence.Id;
 import javax.persistence.JoinColumn;
 import javax.persistence.ManyToOne;
 import javax.persistence.Table;
 @Entity
 @Table(name="LINK_BARCH_LOG")
 public class BatchLog implements Serializable{
  private String KeyNo ; //主键序号
  private String customName; // 客户名称
  private String batchNo; //批次号
  private int transCount; //交易笔数
  private String upFileDate; //文件上传日期
  private String fileDesc; //文件备注
  private int succCount;//成功笔数
  private int failCount; //失败笔数
  private String fileName; //文件名称 
  private int fileStatus; //文件状态
  private TBCustom custom; //客户名称
  private double CountAmount; //总金额
  private double chargTrouble; //手续费用
  @Column
  public double getCountAmount() {
   return CountAmount;
  }
  public void setCountAmount(double countAmount) {
   this.CountAmount = countAmount;
  }
  @Column
  public double getChargTrouble() {
   return chargTrouble;
  }
  public void setChargTrouble(double chargTrouble) {
   this.chargTrouble = chargTrouble;
  }
   @ManyToOne(targetEntity=TBCustom.class)
   @JoinColumn(name="ins_Code")
   public TBCustom getCustom() {
    return custom;
   }
   public void setCustom(TBCustom custom) {
    this.custom = custom;
   }
  @Column
  public int getFileStatus() {
   return fileStatus;
  }
  public void setFileStatus(int fileStatus) {
   this.fileStatus = fileStatus;
  }
  @Column
  public String getFileName() {
   return fileName;
  }
  public void setFileName(String fileName) {
   this.fileName = fileName;
  }
  private String failMessage; //失败原因
  @Id
  public String getKeyNo() {
   return KeyNo;
  }
  public void setKeyNo(String keyNo) {
   KeyNo = keyNo;
  }
  @Column
  public String getCustomName() {
   return customName;
  }
  public void setCustomName(String customName) {
   this.customName = customName;
  }
  @Column
  public String getBatchNo() {
   return batchNo;
  }
  public void setBatchNo(String batchNo) {
   this.batchNo = batchNo;
  }
  @Column
  public int getTransCount() {
   return transCount;
  }
  public void setTransCount(int transCount) {
   this.transCount = transCount;
  }
  @Column
  public String getUpFileDate() {
   return upFileDate;
  }
  public void setUpFileDate(String upFileDate) {
   this.upFileDate = upFileDate;
  }
  @Column
  public String getFileDesc() {
   return fileDesc;
  }
  public void setFileDesc(String fileDesc) {
   this.fileDesc = fileDesc;
  }
  @Column
  public int getSuccCount() {
   return succCount;
  }
  public void setSuccCount(int succCount) {
   this.succCount = succCount;
  }
  @Column
  public int getFailCount() {
   return failCount;
  }
  public void setFailCount(int failCount) {
   this.failCount = failCount;
  }
  @Column
  public String getFailMessage() {
   return failMessage;
  }
  public void setFailMessage(String failMessage) {
   this.failMessage = failMessage;
  }
 }
第三步 配置 dwr.xml 红色标注部分 是对应的这个类。 creator="new"javascript="batch" 你在js需要用到的对象名。
<convert converter="exception" match="java.lang.Exception" /> 这个是配置的错误信息, 这样的话 就会在后台显示出 能捕捉到的错误,
 <convert match="com.cardinfolink.entity.BatchLog" converter="bean"></convert> 这个是实体类, 加入你的前端需要传进一个实体类的话。这里我用到了。
<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.ltd.uk/dwr/dwr20.dtd">
 <dwr>
  <allow>
   <!--配置组件类和页面调用-->
   <!--createor是组件bean的创建方式,javascript是页面上调用js的文件名-->
 
   <!-- 批量管理类 -->
   <create creator="new" javascript="batch">
    <param name="class" value="com.cardinfolink.interImpl.BatchLogAdmin"></param>
   </create>
    <!--错误消息-->
    <convert converter="exception" match="java.lang.Exception" />
    <!--配置转换器,一般实体类配置-->
    <convert match="com.cardinfolink.entity.BatchLog" converter="bean"></convert>
    <convert match="com.cardinfolink.entity.PayAnthar" converter="bean"></convert> 
  </allow>
 </dwr>
第四步: 前端的配置当然少不了 web.xml 
<servlet>
  <servlet-name>der-inovker</servlet-name>
  <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
  <init-param>
  <param-name>debug</param-name>
  <param-value>true</param-value>
  </init-param>
  </servlet>
  <servlet-mapping>
  <servlet-name>der-inovker</servlet-name>
  <url-pattern>/dwr/*</url-pattern>
  </servlet-mapping>
第五步: 前端页面: 加入dwr的内置. 红色部分是我的项目名
   <script type="text/javascript" src="XXXXX/dwr/util.js"></script>
  <script type='text/javascript' src='/XXXXX/dwr/engine.js'></script>
  <script type='text/javascript' src='/XXXXX/dwr/interface/batch.js'></script>
<input id="CreateRole" class="btn btn-green" type="button" onclick="UpStatus(2);" value="审核通过">
第六步: 我们的重点来了.. 红色部分 是将数据转换为 json对象。 然后传入蓝色部分 dao类。这个是在 dwr中配置过哦。要记得哦。 蓝色的batch 是dwr.xml中的的 <create creator="new" javascript="batch">
log 参数:是实体对象,
collBack 参数: 是回调方法
function collBack(data)中的 data是update方法的返回值,是的,你暂时可以这么理解。
function UpStatus(value){
 var transid = $("transid").value;
     var regDate = $("regDate").value;
 var log = {
      transid : transid,
      regDate : regDate,
      tranState : value
  batch.update(log,collBack);
}
function collBack(data) {
  if (data) {
   alert("该审核已提交");
  } else {
   alert("审核提交失败");
  }
 }
注意: 这个很容易报 服务器错误。 若是报错了,请查询数据的转换是否正确。
完成。 希望能帮助你们哦。