A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 lvjayj 于 2013-8-8 23:36 编辑

1、JavaScript 声明的数组向 Java 类传参时必须显式的逐个构造数组元素,否则被解析为字符串。
  1. <html>
  2. <body>
  3.   <select onchange=createSelect(this.value)>
  4.    <option value="aaaa" >aaaa</option>
  5.    <option value="bbbb">bbbb</option>
  6.    <option value="cccc">cccc</option>
  7.   </select>  
  8.   
  9.   <script type="text/javascript">
  10.    var list = new Array();
  11.    list.push(["aaaa",["aaaa1","aaaa2","aaaa3"]]);
  12.    list.push(["bbbb",["bbbb1","bbbb2","bbbb3"]]);
  13.    list.push(["cccc",["cccc1","cccc2","cccc3"]]);
  14.    
  15.    function findlist(str){
  16.     for(var i=0;i<list.length;i++){
  17.      if(list[i][0] == str){
  18.         return list[i][1];
  19.      }
  20.     }
  21.    }  
  22.    var sel;
  23.    function createSelect(str){
  24.     if(sel != null){
  25.      document.body.removeChild(sel);
  26.      sel = null;
  27.     }
  28.     sel = document.createElement("select");
  29.     var s = findlist(str);
  30.     for(var i=0;i<s.length;i++){
  31.      var option1= document.createElement("option");
  32.      option1.value=s[i];
  33.      option1.innerText=s[i];
  34.      sel.appendChild(option1)
  35.     }
  36.     document.body.appendChild(sel);
  37.    
  38.    }
  39.   </script>
  40. </body>
  41. </html>
复制代码
2、JavaScript 中的数组对应 Java 中的 List 和 数组,故此应该将 Java 中含有 List 类型参数的方法加类处理,否则会报找不到具体的方法的异常
页面
  1. function dwrtest(){

  2.    var user1 = {uuid:1, name:'zhang1'};
  3.    var user2 = {uuid:2, name:'zhang2'};
  4.    var user3 = {uuid:3, name:'zhang3'};
  5.    var user4 = {uuid:4, name:'zhang4'};

  6.    var users = [user1, user2, user3, user4];
  7.    a.test(users, users);
  8. }
复制代码
后台
  1. public void test(List<UserModel> userList, UserModel[] userArray, HttpServletRequest request) {
  2.     System.out.println(userList);
  3.     System.out.println(Arrays.toString(userArray));
  4. }
复制代码
js对象创建如UserModel, 跟Java里属性名一致;
a.test(users, users);   js数组-----> Java的List/数组。

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 很给力!

查看全部评分

2 个回复

倒序浏览
哥们,可以举个例子么?
回复 使用道具 举报
神之梦 发表于 2013-8-8 21:09
哥们,可以举个例子么?

嗯,好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马