返得利购物,淘宝,京东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("审核提交失败");
}
}
注意: 这个很容易报 服务器错误。 若是报错了,请查询数据的转换是否正确。
完成。 希望能帮助你们哦。
原文链接:https://www.f2er.com/ajax/166183.html