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