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型也適用。