我有一个ModelMap变量“model”,模型映射本身包含的值对象是一个HashMap。
Controller 代码:
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);
但它们都打印出空字符串或未定义。但是,如果我打印“数据”,那么我可以看到整个 map 。
如何从 test.jsp 脚本部分访问 aMap 的键(“keyString”)和值(aList)?任何帮助将不胜感激。
最佳答案
您可能想看看这个解决方案 How to iterate HashMap using JSTL forEach loop?
似乎在您的方法中不应该是 @ResponseBody
因为您要返回 View 名称。
关于java - 如何从 jsp Spring MVC 访问 ModelMap 对象中包含的映射键/值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29052565/