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的帖子,拷贝来用就可以了