日期:2014-05-19  浏览次数:20572 次

JSTL结合EL表达式能遍历几种JAVA类型
昨天做项目的时候,实现一个功能:URL访问另一个域名的项目,返回一个JSON数组,然后解析成JAVA数据,一开始有2种想法:一是建POJO对象,解析成List<pojo对象>到前台EL表达式遍历<c:forEach var="list" items="lists">,二是因为要移植到其他项目,所以想尽量做到少量的改动,所以想到用List<map对象>然后遍历。最终两种方式都实现了,但最后用的是第二种方式,而且我发现,遍历List<map对象>时可以有很多种写法,比如【map.Linkname,map.Linkid;】【map['Linkname'],map['Linkid']】【 map.get("Linkname"),map.get("Linkid")】,网上查了一下,JSTL结合EL表达式可以遍历String[],iterater,list,map对象等,除了上面2种外,你们用过其他的吗?el表达式是否直接能像在JAVA中使用那些对象?

------解决方案--------------------
差不多就你上面说的那么几种用法了,我最常用【map.Linkname,map.Linkid;】
------解决方案--------------------
一般的就你说的两种吧。。。
------解决方案--------------------
我觉得项目中有一种实现方式就可以了。没有必要深究这个。