用EL表达式可以直接获取。例如:后台有一个Map<String,String> map=new HashMap<String,String>(),前端页面:${map}就可以了。

解决方案 »

  1.   

    转发之前,request.setAttribute("map",map)
    jsp页面中,先引入c标签,遍历map即可
    <c:forEach items="${requestScope.map}" var="m">
      ${m.value}
    </c:forEach>
      

  2.   

    前端不能解析Java的对象,因为前端根本不能访问Java代码。
    前端就是浏览器,浏览器里的用的是JavaScript。
      

  3.   

    如果前端是jsp这些还好,你可以自己写脚本解析。
    如果只是html这些静态页面,那么最好还是把后台的map的转化为json这样字符串传到前台,然后用js解析
      

  4.   

    JSP页面的话要么用<%%>去遍历,要么像上面说的EL表达式。
      

  5.   

    你绝对不能返回一个map,然后在前端取数据。如果你硬是要在前端取map的话,那么你的前台就不仅仅是展示还有逻辑代码的。
    方法:返回JSON,在前台直接取:
    Map<String,List<Map<String,String>>> resultMap =
    new HashMap<String,List<Map<String,String>>>();
    resultMap.put("data", listMap);
    JSONObject jo = JSONObject.fromObject(resultMap);

    //文件输出流
    // System.out.println(jo.toString());
    this.actionWrite(jo.toString());