返得利购物,淘宝,京东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("审核提交失败"); } }
注意: 这个很容易报 服务器错误。 若是报错了,请查询数据的转换是否正确。
完成。 希望能帮助你们哦。 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|