JSTL访问Map问题,key为Integer或Long
2011-06-15 10:11
232 查看
参考stackoverflows上的这篇文章 http://stackoverflow.com/questions/924451/jstl-access-a-map-value-by-key
换成
原因是JSTL默认把数字封装成Long类型。
另一个问题:类型转换
Map<Long, String> map = new HashMap<Long, String>();
${map[obj.id]}
obj.id定义为int类型时,无法取到值。需要将obj.id转为Long。
在jsp页面可以这样写
Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "One"); map.put(2, "Two"); <c:out value="${map[1]}"/>无法取到值。
换成
Map<Long, String> map = new HashMap<Long, String>(); map.put(1L, "One");即正常。
原因是JSTL默认把数字封装成Long类型。
另一个问题:类型转换
Map<Long, String> map = new HashMap<Long, String>();
${map[obj.id]}
obj.id定义为int类型时,无法取到值。需要将obj.id转为Long。
在jsp页面可以这样写
${map[obj.id + 0]}
相关文章推荐
- STL访问Map问题,key为Integer或Long
- JSTL Map<Long,?> 如何让字符串或Integer转为Long
- JSTL通过数值key访问map的陷阱
- map的[]操作符访问不存在的Key的问题!
- java中Long和Integer在hashmap判断key是否存在的问题
- Java300StudyNote(12)-Java浮点数以及浮点数误差问题、BigInteger、BigDecimal、float与long谁更大
- hive的Specified key was too long; max key length is 767 bytes问题解决
- Integer做WeakHashMap的Key应注意的问题
- Go语言无法读取需要密码访问的PEM文件问题(failed to parse private key)
- mybatis 返回Map的key大小写问题
- SpringMVC 开发过程问题总结-, 实体关系映射对象属性要用包装类Integer, Long ,Double
- mybatis处理查询map列表属性为null的问题,而导致查询map无该key对象
- hive的Specified key was too long; max key length is 767 bytes问题解决
- 问题解决:Xcode warning: Implicit conversion loses integer precision: 'long' to 'int'
- 关于注册Google Map api key的方法和解决网页无法显示的问题
- mysql建库时提示Specified key was too long max key length is 1000 bytes的问题的解决方法
- hive执行命令Specified key was too long; max key length is 767 bytes 问题
- Go语言无法读取需要密码访问的PEM文件问题(failed to parse private key)
- hive的Specified key was too long; max key length is 767 bytes问题解决
- mybatis中遇到的一个小问题【There is no result map named java.lang.Integer in this SqlMap】