我有这样的一个js方法,当我点击某个按钮的时候,我会调用下面的方法,同时会传一个map的key进去,使我可以动态的获取map里面的值,请问下面的方法哪里错了?其中map是我action里面定义的一个变量.
chnage = function(test){
${"#kkk"}.html("<s:iterator value='map."+test+"' id='vals'><s:property value='#vals'/></s:iterator>");
}

解决方案 »

  1.   

    你这样搞不了的.!朋友.!
    原因: 你的这段代码解析运行的步骤是当你访问这个jsp页面时,<s:>这个标签首先被服务器执行,  这个时候代码都还没到客户端去, 你就想拿到客户端的js传的参执行.?  等到服务器把这段代码解析完了以后, 才会到浏览器的.!  所以你这段代码过不去
      

  2.   

    建议你看一下iterator标签的用法:
    Iterator will iterate over a value. An iterable value can be any of: java.util.Collection, java.util.Iterator, 
      

  3.   

    我觉得此时的map都不是json数据,怎么可以这样写的呢?先转化成json格式,也许能想行。