<c:forEach begin="1" end="${fn:length(messList)}" varStatus="stat" >
<tr>
<td><div class="mess_t_l"><span>昵称:</span>${messList[fn:length(messList)-stat.index].name}</div></td> <td><div class="mess_t_r"><span>发表时间:</span>${messList[fn:length(messList)-stat.index].time}</div></td>
</tr>
<tr>
<td colspan="2"><div class="mess_content"><span>内容:</span><br/> ${messList[fn:length(messList)-stat.index].content}</div>
</td>
</tr>
</c:forEach>代码挺乱,第一次写博客,也不知道怎么整理才能让代码好看...
正序遍历的例子很多,不用begin和end,直接使用既是正序遍历,本来想着给step步长值像java那样赋值为-1,结果运行的时候,提示说step不能小于0,瞬间尴尬死...
大概说说吧,免得以后忘记了
| 变量名 | 说明 |
| messList | List<Messag> |
| Message | String nameTimestamp timeString content |
大致思路如下:
- 内容是在servlet中处理后,插入到application对象中,使用el表达式获取application中的变量信息.
- 使用<c:foreach/>标签进行循环,循环条件是从1开始到长度结束
- 重点在遍历的过程,使用[数组长度-当前循环的index值]这个特点,来取得反序的效果.如:这里提供一种思想,仅供参考,只是本人没找到直接使用jstl标签反向遍历的方法.如下表格所示,这种算法刚刚好反向对应了list中的index从而达到反向遍历的效果.
数组长度 当前index 相减结果 10 1 9 10 2 8 ... ... ... 10 10 0
在使用jstl的时候用下面这句代码引用标签库:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>而在使用length函数的时候,要使用下面这句代码引用:<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
本文介绍了一种利用JSTL标签实现列表反向遍历的方法,通过调整索引来逆序显示列表内容,适用于从后端获取的数据展示。

1万+

被折叠的 条评论
为什么被折叠?



