DWR传递对象的一些经验
2006-11-02 08:24
183 查看
DWR.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
<allow>
<convert converter="bean" match="com.boco.webmaster.ajax.dto.*"/>
<convert converter="bean" match="com.boco.webmaster.ajax.common.ui.*"/>
<convert converter="bean" match="com.boco.transnms.common.dto.*"/>
<create creator="new" javascript="CommonAjaxAction" scope="application">
<param name="class" value="com.boco.webmaster.ajax.action.CommonAjaxAction"/>
</create>
</allow>
<signatures>
<![CDATA[
import java.util.*;
import dwr.sample.*;
CommonAjaxAction.addList(List<TopoLink>);
CommonAjaxAction.addMap(Map<TopoLink>);
]]>
</signatures>
</dwr>
1.jsp
<script src='/webmaster/dwr/interface/CommonAjaxAction.js'></script>
<script src='/webmaster/dwr/engine.js'></script>
<script src='/webmaster/dwr/util.js'></script>
<script src='/webmaster/common/js/utility/DwrAjaxHelper.js'></script>
<script type="text/javascript">
function aa(){
var a = channelForm.rate.value;
var b = channelForm.relatedTransSystem.value;
var arrayName=new Array(a,b);
//alert(arrayName[0]);
//var params = DWRUtil.getValues(user);
CommonAjaxAction.addList(arrayName,function(data){
// parseList(data);
});
}
function bb(){
var a = channelForm.rate.value;
var b = channelForm.relatedTransSystem.value;
var depts={"rate":a,"relatedTransSystem":b};
CommonAjaxAction.addMap(depts,function(data){
alert(data);
var mp = DWRUtil.getValues(data);
alert(mp.rate);
});
}
</script>
<!--脚本代码区域结束-->
<wmtag:head title="PDH通道管理"/>
<body class="clssclbar">
<center>
<html:form action="/channel/makeChannel.do">
<table cellspacing="0" bordercolordark="#ffffff" cellpadding="0" width="80%" bordercolorlight="#808080" border="1" bgcolor="#f5f5f5" align="center">
<tr>
<td colspan="8" align="center" valign="top" class="clsscd">PDH通道管理</td>
</tr>
<tr>
<td width="50%" class="clsthl" colspan="3">通道速率
<html:text property="rate" style="width:70%"></html:text>
</td>
<td width="50%" class="clsthl" colspan="3">所属传输系统
<html:text property="relatedTransSystem" style="width:70%"></html:text>
</td>
</tr>
<tr>
<td class="clsthl" colspan="6">
<div align="right">
<button type="button" onclick="aa()">生成通道</button>
<input type="BUTTON" value="查看源代码" onClick='window.location = "view-source:" + window.location.href' name="BUTTON">
</div>
</td>
</tr>
</table>
</html:form>
</center>
</body>
</html>
CommonAjaxAction:
public List addList(HttpServletRequest request,List topoLinkList){
List elementList = new ArrayList();
if(topoLinkList.size()>0 && topoLinkList!=null){
for(int i = 0; i < topoLinkList.size(); i++){
String elements = (String)topoLinkList.get(i);
elementList.add(elements);
}
}
return elementList;
}
public Map addMap(HttpServletRequest request,Map topoLinkMap){
Map a = new HashMap();
if(topoLinkMap.size()>0 && topoLinkMap!=null){
java.util.Iterator miter = topoLinkMap.keySet().iterator();
while(miter.hasNext()){
String mkey = (String)miter.next();
String mvalue = (String)topoLinkMap.get(mkey);
a.put(mkey,mvalue);
}
}
return a;
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
<allow>
<convert converter="bean" match="com.boco.webmaster.ajax.dto.*"/>
<convert converter="bean" match="com.boco.webmaster.ajax.common.ui.*"/>
<convert converter="bean" match="com.boco.transnms.common.dto.*"/>
<create creator="new" javascript="CommonAjaxAction" scope="application">
<param name="class" value="com.boco.webmaster.ajax.action.CommonAjaxAction"/>
</create>
</allow>
<signatures>
<![CDATA[
import java.util.*;
import dwr.sample.*;
CommonAjaxAction.addList(List<TopoLink>);
CommonAjaxAction.addMap(Map<TopoLink>);
]]>
</signatures>
</dwr>
1.jsp
<script src='/webmaster/dwr/interface/CommonAjaxAction.js'></script>
<script src='/webmaster/dwr/engine.js'></script>
<script src='/webmaster/dwr/util.js'></script>
<script src='/webmaster/common/js/utility/DwrAjaxHelper.js'></script>
<script type="text/javascript">
function aa(){
var a = channelForm.rate.value;
var b = channelForm.relatedTransSystem.value;
var arrayName=new Array(a,b);
//alert(arrayName[0]);
//var params = DWRUtil.getValues(user);
CommonAjaxAction.addList(arrayName,function(data){
// parseList(data);
});
}
function bb(){
var a = channelForm.rate.value;
var b = channelForm.relatedTransSystem.value;
var depts={"rate":a,"relatedTransSystem":b};
CommonAjaxAction.addMap(depts,function(data){
alert(data);
var mp = DWRUtil.getValues(data);
alert(mp.rate);
});
}
</script>
<!--脚本代码区域结束-->
<wmtag:head title="PDH通道管理"/>
<body class="clssclbar">
<center>
<html:form action="/channel/makeChannel.do">
<table cellspacing="0" bordercolordark="#ffffff" cellpadding="0" width="80%" bordercolorlight="#808080" border="1" bgcolor="#f5f5f5" align="center">
<tr>
<td colspan="8" align="center" valign="top" class="clsscd">PDH通道管理</td>
</tr>
<tr>
<td width="50%" class="clsthl" colspan="3">通道速率
<html:text property="rate" style="width:70%"></html:text>
</td>
<td width="50%" class="clsthl" colspan="3">所属传输系统
<html:text property="relatedTransSystem" style="width:70%"></html:text>
</td>
</tr>
<tr>
<td class="clsthl" colspan="6">
<div align="right">
<button type="button" onclick="aa()">生成通道</button>
<input type="BUTTON" value="查看源代码" onClick='window.location = "view-source:" + window.location.href' name="BUTTON">
</div>
</td>
</tr>
</table>
</html:form>
</center>
</body>
</html>
CommonAjaxAction:
public List addList(HttpServletRequest request,List topoLinkList){
List elementList = new ArrayList();
if(topoLinkList.size()>0 && topoLinkList!=null){
for(int i = 0; i < topoLinkList.size(); i++){
String elements = (String)topoLinkList.get(i);
elementList.add(elements);
}
}
return elementList;
}
public Map addMap(HttpServletRequest request,Map topoLinkMap){
Map a = new HashMap();
if(topoLinkMap.size()>0 && topoLinkMap!=null){
java.util.Iterator miter = topoLinkMap.keySet().iterator();
while(miter.hasNext()){
String mkey = (String)miter.next();
String mvalue = (String)topoLinkMap.get(mkey);
a.put(mkey,mvalue);
}
}
return a;
}
相关文章推荐
- spring mvc 控制器方法传递一些经验对象的数组
- c++模块间传递参数的一些经验教训
- 用javascript操作VML对象的一些经验总结
- springMvc传递对象参数一些问题
- dwr传递对象和返回对象
- dwr 传递java自定义对象
- 使用一些需要共享对象的一点小经验
- extjs 2 dwr传递对象
- 用dwr 向后台传递java对象
- 关于项目中的一些经验:封装activity、service的基类,封装数据对象
- ASP javascript Application对象的Contents和StaticObjects做Cache的一些经验
- java对象引用传递和值传递的一些总结
- java对象引用传递和值传递的一些总结
- ASP javascript Application对象的Contents和StaticObjects做Cache的一些经验
- .net对象模式下(Push模式),水晶报表使用的一些经验
- dwr调用参数为 对象数组 的方法(js中直接传递obj数组)
- dwr 异步传递对象
- 定位MFC程序GDI对象泄漏过程中的一些经验
- 定位MFC程序GDI对象泄漏过程中的一些经验
- spring mvc 控制器方法传数组对象的一些经验