JSTL中获取Map中的value时,通常须要比对是不是某个key的时候,才取出map中的value,若是前面拼接的key是字符串或者整形,直接取是取不出来的,须要转换一下,转换方式很简单,key+0就行。字符串
eg:it
recordEntity.key='2014.05.22-1-1'
map
<c:set var="storeId" value="${recordEntity.key.split('-')[2]}" />方法
这里storeid=1为字符串类型,storeNameMap的key为Long型co
${storeNameMap[storeId]}这样取是取不到的,须要把storeId转为Long才行。字符
正确的获取方法为:${storeNameMap[storeId+0]},这种状况对storeId为int型也适用。