JSTL Map<Long,?> 如何让字符串或Integer转为Long

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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。