繁体   English   中英

如何从jsp Spring MVC访问ModelMap对象中包含的映射键/值对

[英]How to access map key/value pair contained in a ModelMap object from jsp Spring MVC

我有一个ModelMap变量“ model”,模型图本身包含的值对象是HashMap。

控制器代码:

public String func(ModelMap model) 
{
    HashMap<String, List<String> aMap = new HashMap<String, List<String>();
    ArrayList<String> aList = new ArrayList<String>();
    ....// give aList some data
    aMap.put("keystring", aList);
    model.addAttribute("aMap", aMap); 

    String view = "test";
    return view;
}

test.jsp代码:

 var data = '${aMap}'; 
 // I know this gets the entire aMap including its key ("keystring") 
 // and the value (aList)
 var key ='${aMap}.key'; 
 alert(key); 
 var value ='${aMap}.value'; 
 alert(value);  

我也尝试过:

 var va= data.key; // also tried data[key], data['key']
 alert(va);      

但它们都打印了一个空字符串或未定义。 但是,如果我打印了“数据”,那么我可以看到整个地图。

如何从test.jsp脚本部分访问aMap的键(“ keyString”)和值(aList)? 任何帮助将不胜感激。

您可能想看看这个解决方案。 如何使用JSTL forEach循环迭代HashMap?

似乎在您的方法中也不应该使用@ResponseBody因为您要返回视图名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM