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

相關文章
相關標籤/搜索