日期:2014-05-18  浏览次数:20871 次

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