好像用JSON可以。没用过。希望高人给点指点controller ,names是一个String[]数组
contextValue.put("names",names);
jsp中如何用JS得到呢?希望您用代码表示,不要文字描述

解决方案 »

  1.   

    public JSONObject test() {
        JSONObject resp = new JSONObject();
        JSONArray list = new JSONArray();
        String[] names{"1","2","3","4","5"};
        for(String name:names){
    JSONObject row = new JSONObject();
    row.put("s_",name);
    list.put(row);
        }
        resp.put("data",list);
    }
      

  2.   

    后台将数组names转出json,然后页面上获取json的值。
      

  3.   


    我不需要组成键值对,java代码中的数组显示样子直接传到到JSP中就好了。请问java代码怎么写,jsp的怎么写
      

  4.   

    java代码应该是这样吧JSONArray json = JSONArray.fromObject(list);
      

  5.   

    可以在jsp页面上用 var yourString='${names}';的方式取出来,如果你的names字符串是 json格式的 var yourJson=eval('${names}');可以用这样的方式取出来。
      

  6.   

    而你自己放一个java数据到contextValue对象中是不行了,可以先在后台将你的数组转换成json格式的,如果用springMVC 可以加一个注解,具体的楼主可以去soso。
      

  7.   


    搜了半天了,没个靠谱的。是用的springMVC.我在controller里这么转的
    JSONArray json = JSONArray.fromObject(list);
    这么写对么?jsp里我用var yourJson=eval('${names}');取,但是alert出来的yourJson是undefined
      

  8.   

    如果alert出来是undefined就是出错了,
    这个问题了逻辑是什么聂;就是把你的数组转换成一个json的字符串,如下
    yourArray=“[1,2,3]”;
    将那个字符串放到 request中去,然后js将这个字符串["a","b","a"]
    转化成json对象,如果是undefined,
    错误可能出在,你的数组就是空的,要把你的数组转换成字符串,且是符合json格式的字符串