ajax之dwr

1. 现在WEB-INF下建立dwr.xml

格式如下:(取其中一种)

(第一种)用spring类的方法时候:{

<?xml version="1.0" encoding="UTF-8"?>

<dwr>

<allow>

<create creator="spring" javascript="dw">

<param name="beanName" value="spring.xml中<bean>的id"></param>

</create>

<convert match="spring中的po类" converter="bean"></convert>

</allow>

</dwr>

}

(另一种)直接调用类中方法的时候:{

<?xml version="1.0" encoding="UTF-8"?>

<dwr>

<allow>

<create creator="new" javascript="dw">

<param name="class" value="调用方法的包名+类名"></param>

</create>

<convert match="实体类的包名+类名" converter="bean"></convert>

</allow>

</dwr>

}

Web.xml文件中添加servlet将dwr框架加入容器中

格式如下:

<servlet>

<servlet-name>dwr-invoker</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>dwr-invoker</servlet-name>

<url-pattern>/dwr/*</url-pattern>

</servlet-mapping>

3.将spring.xml作为容器的监听器 添加到web.xml中(使用集合框架是应用)

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>/WEB-INF/classes/spring.xml</param-value>

</context-param>

<listener>

<listener-class>

org.springframework.web.context.ContextLoaderListener

</listener-class>

</listener>

4.在浏览器中http:\\localhost:8080\发布路径名\dwr

的页面中 取到dwr中所需的*.js文件,粘贴到所需jsp页面中

比如:

<scripttype='text/javascript'src='/myoa/dwr/interface/dw.js'></scrip><script type='text/javascript'src='/myoa/dwr/engine.js'></script>

<script type='text/javascript' src='/myoa/dwr/util.js'></script>



DWR 中的部分操作:

function finddwall() //jsp页面中的javascript方法

{

dw.findall(“parameters”,dwfindallcallback);} //(第一位,第二位)

dw 为DWR中声明的java类

dw.findall 为java类的方法

解释:第一位为方法所需参数,第二位为接受该方法返回值的回调函数;

function dwfindallcallback(date){}; //回调函数,date为返回值





将返回值填充到表格:



function finddwall()

{

dw.findall(dwfindallcallback);

}

function dwfindallcallback(date)

{

DWRUtil.removeAllRows("tb");

DWRUtil.addRows("tb",date,pdw);

}



//查询所有数据库

var pdw=[

function (date){

var a=document.createElement("input");

a.name="box";

a.type="checkbox";

return a;

},

function (date){return date.dwName;},

function (date){return date.dwTel;},

function (date){return date.dwFax;},

function (date){return date.dwPost;},

function (date){return date.dwAddress;},

function (date){return date.dwRet;},

function (date){return date.dwMail;},

function (date){return date.dwOpenrow;},

function (date){return date.dwAccounts;},

function (date){

var delhref = document.createElement("a");

var deltext = document.createTextNode("删除");

delhref.appendChild(deltext);

delhref.href="javascript:deldw('"+date.dwName+"')";

return delhref;

},

function (date)

{

var udaptehref = document.createElement("a");

var udaptetext = document.createTextNode("修改");

udaptehref.appendChild(udaptetext);

udaptehref.href="javascript:updatedw('"+date.dwName+"')";

return udaptehref;

}

];



向java方法中传递实体类对象:

Var javascriptID = document.getElementByID(“”).value; //jsp页面中的标签的value

Var javascriptName = document.getElementByID(“”).value; // jsp页面中的标签的value



var bean = {

id:javascriptID,

name:javascriptName

};



dw.findByID(bean,reFindByID);



由java方法返回实体类并且放到jsp页面中:

dw.fingbyid(dwname,udapteinfocallback);

function udapteinfocallback(date) //回调函数,date为返回值

{

$("mynametext2").value=date.dwName; //date.bean属性名 得到属性值

$("teltext").value=date.dwTel; //$(“teltext”) “”内为标签id

$("chuanzhentext").value=date.dwFax;

$("dwmailtext").value=date.dwPost;

$("dwdizhitext").value=date.dwAddress;

$("wzurltext").value=date.dwRet;

$("dzmail").value=date.dwMail;

$("hangtext").value=date.dwOpenrow;

$("dwzhtext").value=date.dwAccounts;

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值