varStatus和var

varStatus和var

这章的功能按照老师的代码都能实现,但是我有一个问题。为什么在update这个jsp里面必须要用varStatus而不能用var?我想用var来迭代然后把属性取出来但是失败了。我觉得以前都是传进来一个List,然后使用var这个变量来迭代。按道理来说voucher_info.claimVoucherItems也是一个List, 为什么就不能用var来迭代呢?http://img1.sycdn.imooc.com//climg/5ec5e5ff09d5d11911930365.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小班 2020-05-22 11:20:08

同学你好,1、这里使用varStatus ,是因为当前页面中需要根据下标获取展示不同行数的内容,而varStatus属性可以方便我们实现一些与行数相关的功能。在课程中12分开始有具体的讲解。

http://img1.sycdn.imooc.com//climg/5ec74089092a0c4508250184.jpg

    2、这里如果不使用varStatus,而是直接使用var,就会只展示第一条数据的内容,而不是根据下标的所有数据,例如:

http://img1.sycdn.imooc.com//climg/5ec74438092e679211110602.jpg

在展示时就只展示了第一条数据的内容:

http://img1.sycdn.imooc.com//climg/5ec744500936ad2310370293.jpg

综上所示,这里建议使用varStatus,根据它的下标来展示。

http://img1.sycdn.imooc.com//climg/5ec744c9098f332a08100276.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕小脸 2020-05-21 14:47:25

同学你好,var 是当前条目的变量名称,varStatus 是循环索引。这里要获取sta.index值,所以需要使用varStatus,而不是var。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~


  • 提问者 慕运维1064642 #1
    老师我可能没说清楚。比如:claim_voucher_item是一个claimVoucher集合,我可以用var取出值来 <c:forEach items="${claim_voucher_item}" var="voucher_item"> <div class="col-md-3">${voucher_item.item}</div> <div class="col-md-3">${voucher_item.amount}</div> <div class="col-md-5">${voucher_item.comment}</div> </c:forEach> 但是voucher_info.claimVoucherItems也是一个集合,我却没有办法使用var.(属性名)的形式取出来。 claim_voucher_item和voucher_info.claimVoucherItems都是集合,为什么一个可以用var,另一个不可以?
    2020-05-22 01:44:36
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师