jstl 变量嵌套 动态获取列名问题

aabbccdddddddddddddd 2015-09-08 06:09:59
<c:forEach items="${varList}" var="var" varStatus="vs">
<tr>
<td>${var.columnList[0]}</td>
<td>${var.columnList[1]}</td>
<td>${var.columnList[2]}</td>

</tr>
</c:forEach>

columnList 这个集合里面存的是 列名。前台页面要动态获取这个
现在遇到的问题是:columnList[0] 这个单独用是可以取到列名的
但是${var.columnList[0]} 这个结合用就取不到 var集合里面的东西了。

有没有大神知道,这种jstl动态获取列名 怎么实现啊
...全文
481 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
两种办法: 1、我试了下,比如我现在有一个对象meeting <c:forEach items="${meeting}" var="i" varStatus="j"> <c:if test="${j.index eq 0 }"> ${i } </c:if> </c:forEach> 这样能取第一个属性...不过我觉得这样太麻烦了 2、你后台定义好属性名称,然后设置列名的时候,固定设置进去,然后页面救可以直接页面.属性了
回复
引用 5 楼 zbjbaggio1 的回复:
var[columnList[0]]
牛B啊,问题解决。哈哈
回复
zbjbaggio1 2015-09-08
var[columnList[0]]
回复
引用 3 楼 shijing266 的回复:
中国时间:${meeting.schdlDate} ${zagofn:fmt2chtime(meeting.timeList[0].startTime)} 这是我写的一个也是list里面嵌套list获取单个的 外层是一个list循环,var是meeting 这个对象有个timeList的 集合属性,我要获取第一个的开始时间,就是这样写
关键,我列名是动态的。你这个肯定能获取到,因为你要取的属性你都知道。 我的问题就是列名是动态的,要获取的属性是动态的
回复
中国时间:${meeting.schdlDate} ${zagofn:fmt2chtime(meeting.timeList[0].startTime)} 这是我写的一个也是list里面嵌套list获取单个的 外层是一个list循环,var是meeting 这个对象有个timeList的 集合属性,我要获取第一个的开始时间,就是这样写
回复
引用 1 楼 shijing266 的回复:
var.columnList 也是个list集合吧?  再遍历一次不就行了 ${var.columnList[0].列名 } 这样不行么?
columnList 是一个集合。这个集合存的是列名。比如,id,name var 是varList 集合的。这个集合存的是数据 首先columnList [0]、columnList[1]这个单独用可以取到id,name var.id var.name 也可以取到值。 但是var.columnList [0] 这样就不行。可能我用的不对,但是不知道怎么对的方法。
回复
var.columnList 也是个list集合吧?  再遍历一次不就行了 ${var.columnList[0].列名 } 这样不行么?
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-09-08 06:09
社区公告
暂无公告