一些集合的循环输出,从控制器(C)到视图页面(V)
来源:互联网 发布:推荐系统算法 编辑:程序博客网 时间:2024/04/30 13:44
我是在写代码的时候在网上找资料遇到的一些好的简单直白的例子,我就把他记录整理下来。与大家分享
从数据库查到了记录,循环到页面形成一个表格:
<table border="1" align="center" width="70%"> <tr> <td>姓名</td> <td>年龄</td> <td>城市</td> </tr> <c:forEach items="${list}" var="student"> <tr> <td>${student.name }</td> <td>${student.age } </td> <td>${student.city }</td> </tr> </c:forEach> </table>用jstl来循环,其中itmes就是从控制器类传到页面的集合类,一般用键值对的键名字来表示。var是一个变量,可以自己定义
其实遍历集合都差不多,主要是在传集合到视图页面的时候需要仔细,我们在来看看一个遍历数组:
<pre name="code" class="java"><% String[] names ={"张柏芝","谢霆锋","王菲","文章"}; request.setAttribute("names", names);%> <c:forEach items="${names}" var="name"> ${name} </c:forEach>
在控制器类传到视图页面前可以先用request.setAttribute("names", names);放到请求中带着集合跳转到视图页面,这里是直接写到了视图页面所以用<%%>括起来。
再来一个Map集合:
<% Map map = new LinkedHashMap(); map.put("aaa", "111"); map.put("bbb", "222"); map.put("ccc", "333"); request.setAttribute("map", map);%> <c:forEach items="${map}" var="entry"> ${entry.key } ${entry.value } <br/> </c:forEach>大概讲解同上,只是在循环的时候多了键值的表达${entry.key},${entry.value}
在看看list的遍历输出,写到这里大概就不用讲解了,看都能明白了:
<% List list = new ArrayList(); list.add(new Student("刘备",18,"上海")); list.add(new Student("张飞",19,"香港")); list.add(new Student("关羽",17,"东京")); list.add(new Student("赵云", 19,"湖北")); list.add(new Student("诸葛亮",19,"巴黎")); list.add(new Student("曹操",19,"上海")); list.add(new Student("袁绍",16,"深圳")); request.setAttribute("list", list);%>
<c:forEach items="${list}" var="person" > ${person.name } ${person.age } ${person.city } <br/></c:forEach>基本完毕
// 求 1+2+3... + 9 的 和
<% int sum = 0; for(int i=1;i<=9;i++){ sum+=i; } out.print(sum);%> <!-- 用 foreach 循环 --> <c:forEach begin="1" end="9" step="1" var="i"> <c:set var="result" value="${result+i }"></c:set> </c:forEach> ${result }
0 0
- 一些集合的循环输出,从控制器(C)到视图页面(V)
- 从一个视图控制器切换到另一个视图控制器的几种方式
- 从一个视图控制器切换到另一个视图控制器的几种方式
- 从一个视图控制器切换到另一个视图控制器的几种方式
- 从一个视图控制器切换到另一个视图控制器的几种方式
- 从一个视图控制器切换到另一个视图控制器的几种方式
- MVC 从控制器跳转到视图的方法 |Model传值
- 把数据从控制器传递到视图
- 浅谈MVC之模型(M)->视图(V)->控制器(C)的加载
- 循环输出数据到页面
- 从tabbar控制器跳到另一个tabbar控制器页面
- 集合视图控制器
- UICollectionViewController 集合视图控制器
- ASP.NET MVC中从后台控制器(Controller)传递数据到前台页面视图(View)方式
- iOS-非父子控制器跳转(如:从某一导航控制器的子页面跳转到另一个tabbar控制的页面)
- A、B、C、D 四个视图控制器想要在 A push B 后, B 在push 到 D ,然后从 D pop 到 C ,在从 C pop 的A
- ASP.NET中MVC从后台控制器传递数据到前台视图的方式
- TP从一个模板页面跳到另一个控制器的模板页面
- arm指令备注
- docker-py 文件传输put_archive
- 如何提升代码的逼格之设计模式
- Sqlserver查询数据库文件大小和剩余空间
- Linux各种发行版本概述(Redhat系 | Debian系)
- 一些集合的循环输出,从控制器(C)到视图页面(V)
- Java中break与continue用法
- Theano 使用、开发与测试的各种细节记录
- fragment与fragment,activity与fragment传值
- scala学习一:scala入门
- Leetcode Nested List Weight Sum
- 5. Longest Palindromic Substring
- DiskLruCache
- 堆的操作实现—大根堆