读书人

如何将 利用DWR 调用JAVA类方法 所返回

发布时间: 2012-01-22 22:38:43 作者: rapoo

怎么将 利用DWR 调用JAVA类方法 所返回的ArrayList数组 赋值给 <logic:iterate>迭代器? 麻烦大家了
provinceList.jsp主要代码:
<html:select property="selected" size="1" style="width=76%;" onchange="getProvince();">
<html:options name="provinceForm" property="code" labelProperty="name"/>  
</html:select>

<logic:iterate id="PROVINCE" name="PROVINCES" type="beans.PROVINCE">
<bean:write name.....
</logic:iterate>

JS文件:
<script type="text/javascript" language="JavaScript">
<!--
function getProvince(){
var nationcode=document.forms[0].selected.value;

alert(nationcode);
if(nationcode==""){
alert("请选择一个国家!");
document.forms[0].selected.focus();
}

getDWR.getProvince2(nationcode,callback);
}
function callback(msg){
alert(msg.length); //DWR 执行了,可以取得所放回的ArrayList数组!!
DWRUtil.setValue('PROVINCES', msg);
}

//-->
</script>

GETDWR类的 getProvince2()方法

public ArrayList<PROVINCE> getProvince2(String nationcode)
{
PROVINCEDAO provinceDao=new PROVINCEDAO();
String sql="select * from PROVINCES where RTRIM(LTRIM(NATIONCODE))='"+nationcode+"'";
ArrayList<PROVINCE> provinces = new ArrayList<PROVINCE>();
try {
provinces = provinceDao.selectProvince(sql);

} catch (Exception e) {
e.printStackTrace();
} finally {
provinceDao.CloseConn();
}

return provinces;
}

//问题 :怎样将 返回的Arraylist数组 赋值给 迭代器?

补充:我是想做到这个效果的
国家下拉框:
中国
美国
省份列表(列表是表格):
江苏
上海
北京
新墨西哥州
阿拉斯加
当点击不同的国家时,在表格中显示对应的省份名称 麻烦大家帮帮小弟 ,谢谢了 !

[解决办法]
这个是javascript,如果还没入门的话最好先熟悉一下

如果知道的话,直接搜一下dwr的帖子,拷贝来用就可以了

读书人网 >Java Web开发

热点推荐