<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd"> <dwr> <allow> <create creator="new" javascript="JDate"> <param name="class" value="java.util.Date"/> </create> <create creator="new" javascript="Demo"> <param name="class" value="your.java.Bean"/> </create> </allow> </dwr> defines what classes DWR can create and remote for use by Javascript
Bean綾誨繀欏婚兘鏈変竴涓粯璁ょ殑鏃犲弬鏋勯犲櫒
DWR has a few restrictions:
聽
鎹簡(jiǎn)涓柟娉曟潵澶勭悊璇誨叆鐨剎ml鏂囦歡
鏂囦歡:formdatas.xml
<?xml version="1.0" encoding="gb2312"?>
<formdatas>
聽 <data>
聽聽 <address>鍦板潃</address>聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 #text
聽聽 <productaddress>鐢熶駭鍦板潃</productaddress>聽聽 #text
聽聽 <diploma>澶т笓</diploma>聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 #select
聽聽 <type>浜岀被|鍥涚被|涓夌被</type>聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 #checkbox
聽聽 <sex>濂?lt;/sex>聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 #radio
聽聽 <date>2005騫?2鏈?1鏃?lt;/date>聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 #text
聽聽 <memo>澶囨敞</memo>聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 #textarea聽聽聽
聽聽 </data>聽聽
</formdatas>
js鐗囨:
function updateform(xmlname,obj){聽聽
聽var url = ""+xmlname;
聽if(document.implementation&&document.implementation.createDocument) {
聽聽
聽聽var xmldoc = document.implementation.createDocument("", "", null);
聽聽xmldoc.onload =聽 handler(xmldoc, obj);
聽聽xmldoc.load(url);
聽}
聽else if(window.ActiveXObject) {
聽聽
聽聽var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
聽聽xmldoc.onreadystatechange = function() {
聽聽聽if(xmldoc.readyState == 4) handler(xmldoc, obj);
聽聽}
聽聽xmldoc.load(url);
聽}
}
function handler(xmldoc, obj) {
聽var formdatas = xmldoc.getElementsByTagName("data")[0];聽
聽for (var i=0;i<obj.length ;i++ ){
聽聽聽e=obj[i];聽聽聽聽聽
聽聽聽if (e.name != '') //琛ㄥ崟涓殑e.name瀵瑰簲xml閲岀殑tagName,鍒╃敤瀵瑰簲鍏崇郴,灝嗗煎啓鍏ヨ〃鍗曚腑
聽聽聽{聽聽聽聽
聽聽聽聽if ( e.type == 'text' || e.type == 'textarea'){聽聽聽聽聽
聽聽聽聽聽e.value = formdatas.getElementsByTagName(e.name)[0].firstChild.data;聽聽聽
聽聽聽聽}
聽聽聽聽if( e.type == 'checkbox' || e.type == 'radio'){
聽聽聽聽聽var temp = formdatas.getElementsByTagName(e.name)[0].firstChild.data.split("|");聽聽聽聽聽
聽聽聽聽聽for(var k=0; k<temp.length; k++){
聽聽聽聽聽聽//alert( temp[k] );
聽聽聽聽聽聽if( e.value == temp[k] ) e.checked = true;
聽聽聽聽聽}
聽聽聽聽}
聽聽聽聽if( e.type == 'select-one' ){
聽聽聽聽聽var selvalue = formdatas.getElementsByTagName(e.name)[0].firstChild.data;
聽聽聽聽聽document.getElementById(e.name+"div").innerHTML="";
聽聽聽聽聽document.getElementById(e.name+"div").innerHTML=selvalue;
聽聽聽聽}
聽聽聽}
聽}
}
鏁堟灉:鐐瑰嚮"璇誨彇xml鏂囦歡"鎸夐挳,灝嗙浉搴旂殑鍊艱В鏋愬埌鏂囨湰妗嗕腑,濡備笅鎵紺?