2017-05-22 11 views
0

なぜマップの値がJSPに表示されないのかわかりません。はSpring MVCアプリケーションのJSTLでHashMapの値を表示できません

コントローラ側:

..... 
List<String> codes=new ArryList<String>(); 
codes.add("DATA_BASE"); 
codes.add("CSV_FILE"); 
codes.add("WEB_SERVICE"); 
model.addAttribute("codes",codes); 
..... 
Map<String,String> labelsMap=new HashMap<String,String>(); 
labelsMap.put("DATA_BASE","Data base"); 
labelsMap.put("CSV_FILE","CSV file"); 
labelsMap.put("WEB_SERVICE","Web service"); 
model.addAttribute("labelsMap",labelsMap); 
.... 

見る側:

<c:forEach var="code" items="${codes}" > 
code is: <c:out value="${code}"> 
value is: <c:out value="${labelsMap[code]}"> 
</c:forEach> 

結果:labelsMap

code is: DATA_BASE 
value is: 

code is: CSV_FILE 
value is: 

code is: WEB_SERVICE 
value is: 

値は表示されません。

+0

値は次のとおりです。 lateralus

答えて

1

これはどうですか?どのような表現言語を使用していますか? ELまたはOGNL?

<c:out value="${labelsMap["${code}"]}"> 
関連する問題