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

标签 java spring jsp spring-mvc

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

最佳答案

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

似乎在您的方法中不应该是 @ResponseBody 因为您要返回 View 名称。

关于java - 如何从 jsp Spring MVC 访问 ModelMap 对象中包含的映射键/值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29052565/

相关文章:

java - 为什么有些语言使用翻转的 Y Axis ?

java - 在 Javadoc 中包含电子邮件的正确方法是什么?

javascript - Spring MVC中如何实现AJAX?

java - Netbeans 不会将 JSP 视为 Source Level 7

java - 将字符串从字符串数组转换为整数

java - JBoss EAP 7.1 部署失败 : WFLYCTL0013: Operation ("deploy") failed

java - Bean 属性 'transactionManagerBeanName' 不可写或具有无效的设置方法

java - 在评估 spring 集成表达式时获取类转换表达式

java - 如何使用提前if else在jsp中的星号之间增加计数器?

java - servlet 将空值打印到 jsp