jsp下读取c:forEach的循环次数,以及内部循环数据累加统计等

jsp下读取c:forEach的循环次数,以及内部循环数据累加统计等

2023年7月29日发(作者:)

jsp下读取c:forEach的循环次数,以及内部循环数据累加统计等前⾔近⽇接触到⼀个⽐较旧的项⽬,框架使⽤的是Status2+Spring3,前端jsp⼤量内嵌了java代码,⼏乎未使⽤jstl和el表达式。

个⼈习惯原因,已经很不喜欢使⽤这种通过写java代码在jsp上做逻辑控制的⽅式,很不好让别⼈读代码。表达式循环有⼏种⽅式,这⾥只说c:forEach。

在⽹上看了⼀下,没有⾃⼰需要的,⾃⼰写⼀个。

场景需求:

某⽤户登录后查看⾃⼰的购物车,及时显⽰其购物车内的商品种类和合计⾦额。原理:⾃⼰创建jstl变量,存储⾃⼰需要统计的内容放到循环体⾥执⾏即可。

定义2个变量,row_total统计⾦额,row_count统计数量之后⾃⼰在循环体⾥进⾏运算,这个是⾃加1这个是进⾏运算之后在循环体外直接使⽤表达式,就是你需要的统计数据了${row_total }

${row_count }然后备注⼀下,jsp页⾯头请引⼊jstl标签库<%@ taglib uri="/jsp/jstl/core" prefix="c" %>补充1上⾯的例⼦上使⽤到了下⾯的标签,作⽤是格式化数字的fmt:parseNumber头部需引⼊<%@ taglib prefix="fmt" uri="/jsp/jstl/fmt" %>

补充2在c:foreach⾥同样也有统计字段,可以使⽤该字段进⾏统计,但只能在循环体内,完整⽤法如下,使⽤${}可以获取循环次数,不过需要注意⼀下,它的计数是从1开始,⽽不是0 当前对象 此次迭代的索引 已经迭代的数量 是否是第⼀个迭代对象 是否是最后⼀个迭代对象下⾯是完整例⼦,⽤于实现购物车商品的展现与统计

  • 发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690580474a372728.html

    相关推荐

    发表回复

    评论列表(0条)

    • 暂无评论

    联系我们

    400-800-8888

    在线咨询: QQ交谈

    邮件:admin@example.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注微信