jstl foreach Java混用_关于jstl中foreach遍历list中map的问题

在jsp中需要通过由于一些原因需要处理后台传来的一个数据。

是一个List,List中包含几个map,而这个map还不是存入的是一个对象,而是类似选择题的一样A,B,C,D的键值对,

而我想得到的效果如下图:

8353b013a4ba174e6e323880e515f855.png

假设此时你使用的三层foreach而不加任何属性,那么肯定不会出现我想要的结果

而在jsp中的foreach是不像java里面的for可以控制循环的,假设你像平时一样使用三层for循环,那么此时你的结果肯定是你想不到的

其类似结构是

循环输出题目

这里遍历一个List,取出里面的map

输出选择题的四个选项

假设你是这样写的而不加任何参数那么很可能你显示的结果会是如下图:

49ba69c43171547c42e106c578e1e7b8.png

即在一个题目下面将所有的答案全部输出了

那么怎样处理呢,这是时候就要用到foreach标签的begin和end属性了,

begin:指定从第几个元素开始

end:指定从第几个元素结束

那么此时就好办了,在第一个foreach标签里面定义一个变量,因为最外层foreach是控制输出题目数量的,也就是最好的定义的

那么后面修改代码为

循环输出题目

//即表示每次只让你找出一个map

这里遍历一个List,取出里面的map

输出选择题的四个选项

后来便可以得到想要的额结果了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值