1.首先,在網站上下載下傳相關的jar包,dwr.jar,把jar包放在工程目錄lib下
2.寫dao,service
dao中方法:
public JfFranInfo findByBsoid(Long bsoid){
return (JfFranInfo)getHibernateTemplate().get(JfFranInfo.class,bsoid );
}
service中的方法:
public double findInfoByBsoid(long bsoid){
JfFranInfo franinfo= jfFranInfoDAO.findByBsoid(bsoid);
double balance=franinfo.getFranBalance();
return balance;
}
3.就是dwr的配置檔案了,注意名字叫dwr.xml放在WEB-INF目錄下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="spring" javascript="PaymentManagerService" >
<param name="beanName" value="PaymentManagerService"/>
<include method="findInfoByBsoid"/>
</create>
</allow>
</dwr>
4.JSP中應該引入
<script type="text/javascript" src="<%=request.getContextPath()%>/dwr/interface/PaymentManagerService.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/dwr/engine.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/dwr/util.js"></script>
5.要執行操作的有事件觸發
js中的寫法:
function checkBalance(){
var bsoid=$('bsoid').value;
PaymentManagerService.findInfoByBsoid(bsoid,callback);
}
function callback(msg){
DWRUtil.setValue('balance',msg);
}
頁面中加入JS的引用
<script type="text/javascript" src="<%=request.getContextPath()%>/script/findBalance.js"></script>
在頁面中觸發事件的位置加上οnclick="checkBalance()"。就OK了
本人表達能力十分差勁,如果表述不明白請原諒