JSTL Map 如何让字符串或Integer转为Long

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

相关文章
相关标签/搜索