【问题标题】:How to access map key/value pair contained in a ModelMap object from jsp Spring MVC如何从jsp Spring MVC访问ModelMap对象中包含的映射键/值对
【发布时间】:2015-05-17 03:14:49
【问题描述】:

我有一个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 脚本部分访问 aM​​ap 的键(“keyString”)和值(aList)?任何帮助将不胜感激。

【问题讨论】:

标签: java spring jsp spring-mvc


【解决方案1】:

您可能想看看这个解决方案 How to iterate HashMap using JSTL forEach loop?

您的方法中似乎也不应该是@ResponseBody,因为您要返回一个视图名称。

【讨论】:

  • 我刚刚尝试添加 var key ='${aMap.key}';警报(键); var value ='${aMap.value}'; alert(value),但都返回了空字符串。
  • var key ='${aMap.key}' - 该构造没有任何意义,因为 aMap 没有属性键和值。地图的入口有,但地图本身没有
猜你喜欢
  • 1970-01-01
  • 2019-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-02
  • 2022-11-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多