资讯专栏INFORMATION COLUMN

关于jstl中foreach遍历list中map的问题

tainzhi / 1649人阅读

在jsp中需要通过由于一些原因需要处理后台传来的一个数据。
是一个List,List中包含几个map,而这个map还不是存入的是一个对象,而是类似选择题的一样A,B,C,D的键值对,
而我想得到的效果如下图:

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

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

其类似结构是

   循环输出题目
      
         这里遍历一个List,取出里面的map
              输出选择题的四个选项
              
        

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

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

那么怎样处理呢,这是时候就要用到foreach标签的begin和end属性了,
begin:指定从第几个元素开始
end:指定从第几个元素结束
那么此时就好办了,在第一个foreach标签里面定义一个变量,因为最外层foreach是控制输出题目数量的,也就是最好的定义的
那么后面修改代码为


   循环输出题目

      //即表示每次只让你找出一个map
         这里遍历一个List,取出里面的map
              输出选择题的四个选项
              
        

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69882.html

相关文章

  • JSP第五篇【JSTL介绍、core标签库、fn方法库、fmt标签库】

    摘要:标签在为一个地址附加参数时,将自动对参数值进行编码,例如,如果传递的参数值为中国,则将其转换为后再附加到地址后面,这也就是使用标签的最大好处。 什么是JSTL JSTL全称为 JSP Standard Tag Library 即JSP标准标签库。 JSTL作为最基本的标签库,提供了一系列的JSP标签,实现了基本的功能:集合的遍历、数据的输出、字符串的处理、数据的格式化等等! 为什么要使...

    solocoder 评论0 收藏0
  • MyBatis理解与掌握(动态SQL)

    摘要:理解与掌握动态框架就是简单的条件判断,利用语句我们可以实现某些简单的条件选择。有了元素我们就可以动态的更新那些修改了的字段。 MyBatis理解与掌握(动态SQL) @(MyBatis)[Java, 框架, MyBatis] if if 就是__简单的条件判断 __,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子: select * from user whe...

    blankyao 评论0 收藏0
  • JSP自定义标签就是如此简单

    摘要:传统标签是这样子的将标签体的内容通过注入到对象中。现在我们使用标签来进行防盗链模拟下场景页面是海贼王资源,页面提示非法盗链,是我的首页。 为什么要用到简单标签? 上一篇博客中我已经讲解了传统标签,想要开发自定义标签,大多数情况下都要重写doStartTag(),doAfterBody()和doEndTag()方法,并且还要知道SKIP_BODY,EVAL_BODY等等的变量代表着什么,...

    codercao 评论0 收藏0
  • JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法

    什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用${}括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的显示! 为什么要使用EL表达式? 为什么要使用EL表达式,我们先来看一下没有EL表达式是怎么样读取对象数据的吧! 在1.jsp中设置了Session属性 向session设置一个属性 在2...

    flyer_dev 评论0 收藏0
  • JavaWEB开发11——JSP

    摘要:出现的目的同一样也是要提到页面中的脚本代码。标准标准标签库有个子库,但随着发展,目前常使用的是他的核心库标签库标签库的前缀下载与导入下载从的网站下载的包。 一、JSP技术1.jsp脚本和注释jsp脚本:1) ----- 内部的java代码翻译到service方法的内部2) ----- 会被翻译成service方法内部out.print()3) ---- 会被翻译成servlet的成员的...

    beita 评论0 收藏0

发表评论

0条评论

tainzhi

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<