在jsp中需要通过由于一些原因需要处理后台传来的一个数据。
是一个List,List中包含几个map,而这个map还不是存入的是一个对象,而是类似选择题的一样A,B,C,D的键值对,
而我想得到的效果如下图:
假设此时你使用的三层foreach而不加任何属性,那么肯定不会出现我想要的结果
而在jsp中的foreach是不像java里面的for可以控制循环的,假设你像平时一样使用三层for循环,那么此时你的结果肯定是你想不到的
其类似结构是
<foreach>
循环输出题目
<foreach>
这里遍历一个List,取出里面的map
<foreach>输出选择题的四个选项
</foreach>
</foreach>
</foreach>
假设你是这样写的而不加任何参数那么很可能你显示的结果会是如下图:
即在一个题目下面将所有的答案全部输出了
那么怎样处理呢,这是时候就要用到foreach标签的begin和end属性了,
begin:指定从第几个元素开始
end:指定从第几个元素结束
那么此时就好办了,在第一个foreach标签里面定义一个变量,因为最外层foreach是控制输出题目数量的,也就是最好的定义的
那么后面修改代码为
<foreach varStatus="index">
循环输出题目
<c:set val="index" value="${index.count}"/>
<foreach begin="${index-1}" end="${index-1}">//即表示每次只让你找出一个map
这里遍历一个List,取出里面的map
<foreach>输出选择题的四个选项
</foreach>
</foreach>
</foreach>
后来便可以得到想要的额结果了
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。