簡體   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