发表于: 2017-04-28 21:32:31

2 1285


今天完成的事情:
今天将task11的页面做完了,还是按照昨天的思路来做的,但是控制台修改了
将里面的direction方向分别列出来,每一个方向都是一个集合,在用list将集合组成一个元素是集合的集合。

为了看到输出的值,我打了一个日志书输出list,看看list里面是否是我想要的集合

如果需要其他的方向,可以继续在接口上面加。。。list7,8,9,10。。。。

运行之后,控制台输出的日志:
成功输出了list集合
在jsp中从输出也是使用c标签foreach将list的值遍历出来。由于控制台传出来的值是集合里面的元素也是合集,我使用了两层foreach,一底层将将list里面的集合遍历出来,第二层就是将集合里面的元素遍历出来,调试了很多次,最后终于成功了。代码就不贴出来了有点长。


明天计划的事情:

学习tiles框架


遇到的问题:
1.最开始出样式问题,我的信息框不能并排显示,然后查看源代码发现是<div class="row"></div>要将样式包在里面
2.c标签foreach的使用:只知道几个使用方法,但用起来不是很熟练,在上面的jsp中就是用了其中的两种方法


收获:

foreach使用:
<c:foreach>类似于for和foreach循环
1、循环遍历,输出所有的元素。
<c:foreach items="${list}" var="li">
     ${li}
</c:foreach>
注意:items 用于接收集合对象,var 定义对象接收从集合里遍历出的每一个元素。同时其会自动转型。
2、循环遍历,输出一个范围类的元素。
<c:foreach items ="${lis}" var = "li " begin="2" end ="12">
     ${li}
</c:foreach>
注意:begin 定义遍历的开始位置,end定义遍历的结束位置。begin 和end的引号必须写。
3、循环遍历,输出除某个元素以外的元素或输出指定元素。
<c:foreach items="${list}" var ="li" varStatus="status">
<c:if text="${status.count==1}>
${"第一个元素不要"}
</c:if>
${li}
</ c:foreach>
注意:varStatus 表示当前集合的状态(其实是不是,我也不太清楚,只知道这样用,会的人指点下),count为循环一个计算器。
4、循环遍历,输出第一个或最后一个元素。
<c:foreach items="${list}" var ="li" varStatus="status">
<c:if text="${status.first}">我是第一个元素</c:if>
<c:if text="${status.last}">我是最后一个元素</c:if>
</c:foreach>
注意:first表示如果是一个元素,则返回ture,反之则返回false
last 表示如果是最后一个元素,则返回ture,反之则返回false。
5、循环遍历,按指定步长输出。
<c:foreach items="list" var ="li" step="2">
     ${li}
</c:foreach>



返回列表 返回列表
评论

    分享到