Ajax框架DWR的简单实用

xiaoxiao2024-12-01  11

1.首先,在网站上下载相关的jar包,dwr.jar,把jar包放在工程目录lib下

2.写dao,service

dao中方法:

 /*  * 根据bsoid查询加盟店信息  */ public JfFranInfo findByBsoid(Long bsoid){  return (JfFranInfo)getHibernateTemplate().get(JfFranInfo.class,bsoid ); }

service中的方法:

 /*  * DWR使用,根据bsoid查询查询当前用户的余额  */ 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了

本人表达能力十分差劲,如果表述不明白请原谅

转载请注明原文地址: https://www.6miu.com/read-5020475.html

最新回复(0)