问题描述
后台代码publicMap<String,String>classId(){List<MetaClass>list=metaService.getAllMetaClass();Map<String,String>map=newHashMap<String,String>();for(MetaClassmeta:list){map.put(meta.getId(),meta.getClassName());}returnmap;}前台该怎么获得map中的value了,感谢各位大神
解决方案
解决方案二:
用EL表达式可以直接获取。例如:后台有一个Map<String,String>map=newHashMap<String,String>(),前端页面:${map}就可以了。
解决方案三:
转发之前,request.setAttribute("map",map)jsp页面中,先引入c标签,遍历map即可<c:forEachitems="${requestScope.map}"var="m">${m.value}</c:forEach>
解决方案四:
前端不能解析Java的对象,因为前端根本不能访问Java代码。前端就是浏览器,浏览器里的用的是JavaScript。
解决方案五:
如果前端是jsp这些还好,你可以自己写脚本解析。如果只是html这些静态页面,那么最好还是把后台的map的转化为json这样字符串传到前台,然后用js解析
解决方案六:
JSP页面的话要么用<%%>去遍历,要么像上面说的EL表达式。
解决方案七:
我前端就是用js写,但是写不来,各位大神能具体点嘛,跪谢了
解决方案八:
你绝对不能返回一个map,然后在前端取数据。如果你硬是要在前端取map的话,那么你的前台就不仅仅是展示还有逻辑代码的。方法:返回JSON,在前台直接取:Map<String,List<Map<String,String>>>resultMap=newHashMap<String,List<Map<String,String>>>();resultMap.put("data",listMap);JSONObjectjo=JSONObject.fromObject(resultMap);//文件输出流//System.out.println(jo.toString());this.actionWrite(jo.toString());