上次问的有点问题,而且有补充,是这样:
function save(id, mosn, fcause){
  var map = new Object();
  var map1 = new Object();
  map[mosn] = fcause;//这句是把mosn和fcause两个变量put进map里
  //接下来,我想做一个map套map的格式
  map1[id] = map;//1.这个是不是相当于java里的map1<id,map<mosn,fcause>>?
  //2.这个id是单选按钮的id,如果我选了该id对应的单选按钮,是不是这个id也就是所对应的那个所选的单选按钮的那个id?如果不是的话是不是要(":radio[id="'+id+'"]")呢?
  然后我想把这个map传到dwr里,
  alm.addCare(map, 回调函数);//alm在dwr.xml里配置好了,addCare也对是dwr里对应的那个方法,现在这个map是不是不合适?如果想在jsp里变成json形式,该怎么写?
}dwrobjectfunctionjspjson

解决方案 »

  1.   

    假如id='AAA'
    map1['AAA'] = map;//1.这个是不是相当于java里的map1<'AAA',map<mosn,fcause>>?2.这个id是单选按钮的id,如果我选了该id对应的单选按钮,是不是这个id也就是所对应的那个所选的单选按钮的那个id?是,这个id的值等于单选按钮的id。
      

  2.   

    js与后台通信 传递参数只能用字符串(建议使用json格式),不支持对象的。如果你想用dwr传递对象,看看这个,也许是你想要的
    http://blog.csdn.net/rambo_jay/article/details/4706042
      

  3.   

    1.可以以id做map属性,前提是id为字符串,相同的id复制,覆盖前一次的值。取值方式map.id或map[id]
    2.感觉楼主不太清楚jsp与js的相互关系
      jsp是后台代码,使前台能获取到html格式文档,包含js代码。js是前台在浏览器的脚步中起作用。
      所以 1.alm.addCare(map, 回调函数);中,alm必须为js对象,而不能是java对象。
           2.alm是js对象时,在jsp中可以拼写map对象的json对象。如
    <script>
    var map = {${id}:${value}};//${id},${value}为jsp的写法,这就是jsp中正确拼写js的json对象方法,希望对你有用</script>
      

  4.   

    直接搞个java的json处理包好了,json格式 {} object,也可以理解为map
    [],数组map和数组都可以相套如{name:"name",
     level:"0",
     sons:[{
    name:"name1",
    level:"1"
    },
    {
    name:"name2",
    level:"1"
    }
     ],
     tels:{
    home:"5555555",
    mobel:"138000000"
     }
    }