存放字符串的一个list
- List<String> list = new ArrayList<String>();
-
list.add("aaa");
-
list.add("bbb");
-
list.add("ccc");
-
list.add("ddd");
-
list.add("eee");
-
request.setAttribute("list", list);
List<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
list.add("eee");
request.setAttribute("list", list);
jsp页面
- <c:forEach items="${list}" var="str" varStatus="stat">
- ${str}
-
<c:if test="${!stat.last}">|</c:if>
-
</c:forEach>
<c:forEach items="${list}" var="str" varStatus="stat">
${str}
<c:if test="${!stat.last}">|</c:if>
</c:forEach>
结果: aaa | bbb | ccc | ddd | eee
${stat.last}—>遍历到最后一条记录
<c:if test="${!stat.last}">|</c:if>:不是最后一条记录时,用 | 把各个字符串隔开
分享到:
相关推荐
在这个例子中,`<c:set>`用来设置变量,`<c:if>`和`<c:forEach>`则用于条件判断和循环。`<c:forEach>`遍历分页后的结果集,并将其逐个显示出来。`<c:out>`或`${}`用于输出变量值。 需要注意的是,上述代码没有包括...
`<c:set>`用于设置变量,`<c:forEach>`用于遍历集合,`<c:if>`则用于条件判断。在分页场景中,这些标签将用来处理当前页码、总页数、每页显示的记录数等信息。 例如,我们可以通过`<c:set>`来设置当前页码和每页...
当需要展示多条记录时,可以使用`<c:forEach>`标签进行循环遍历。具体实现如下: ```jsp <c:forEach var="temp" items="${result}"> <!-- 循环体内容 --> </c:forEach> ``` - **var**:用于指定每次迭代的变量...
上述代码展示了如何使用JSTL的`<c:if>`和`<c:forEach>`标签进行条件判断和循环,以及如何在自定义标签中嵌套使用它们。自定义标签的实现可能涉及到Java后端的编程,比如使用Spring的`TagSupport`或`SimpleTagSupport...
在这个过程中,JSTL的`<c:forEach>`标签用于遍历查询结果,而`<c:if>`和`<c:choose>`标签则用于条件判断,控制页面导航按钮的显示。 1. **JSTL的 `<fmt:formatNumber>` 和 `<c:set>` 标签** 在实现分页之前,我们...
使用`<c:set>`、`<c:if>`、`<c:choose>`等标签进行逻辑控制,配合`<c:forEach>`遍历分页数据,`<c:url>`生成分页链接。同时,可以使用`<fmt:formatNumber>`格式化页码。 #### 2.3 使用自定义标签库(Tag Libraries...
`test`属性用于条件判断,比如判断是否显示“上一页”或“下一页”的链接。 总的来说,实现JSP中的分页功能需要结合后台的Java服务和前台的JSP页面。EL表达式使得JSP页面能更方便地与JavaBeans交互,简化了代码。在...
<c:forEach begin="1" end="${maxPage}" varStatus="sta"> <c:choose> <c:when test="${currPage == sta.count}"> <option value="${sta.count}" selected="selected">${sta.count}</option> </c:when> <c:...
<c:forEach var="i" begin="1" end="${pagedData.totalPages}"> <c:choose> <c:when test="${i eq pagedData.currentPage}"> <li class="active"><a href="#">${i}</a></li> </c:when> <c:otherwise> <li><a ...
在JSP中,可以使用JSTL标签库(如 `<c:forEach>` 和 `<c:if>`)进行数据遍历和条件判断,创建分页链接。例如,你可能需要创建上一页、下一页和页码链接,如下所示: ```jsp <%@ taglib prefix="c" uri=...
在JSP文件中,我们可以使用JSTL标签库来简化页面的编写,比如`<c:forEach>`循环遍历页码,`<c:if>`判断当前页码等。同时,通过EL表达式(Expression Language)来获取服务器端传递的Page对象的属性,显示在页面上。 ...
注意,`<c:when>`和`<c:otherwise>`标签可以用来优化条件判断的表达。 此外,为了提高用户体验,还可以添加一些额外的功能,如跳转到指定页码的输入框,以及根据数据量动态调整每页显示的记录数等。 在提供的...
4. **JSTL标签库**:为了使代码更清晰,常会使用JSTL(JavaServer Pages Standard Tag Library)标签来处理逻辑,如`<c:forEach>`遍历数据,`<c:if>`做条件判断,`<c:url>`和`<c:param>`构造请求URL。 5. **分页...
例如,`<c:forEach>`标签遍历1到`pageCount`,并根据当前页码和页码的值来决定是否显示页码链接,颜色和样式。 总的来说,JSTL提供了强大的控制结构,使得在JSP中实现分页功能变得简单直观。通过结合EL表达式和JSTL...
3. **处理查询结果**:将查询结果传递给JSP,使用JSTL的`<c:forEach>`标签遍历并展示数据。 4. **构建导航链接**:生成上一页、下一页和页码链接。可以使用条件语句判断是否显示“上一页”和“下一页”,并生成对应...
例如,如果每页显示10条记录,总记录数为50,则总页数为5。 ```java int totalCount = // 查询数据库得到的总记录数 int pageSize = 10; int totalPage = (totalCount + pageSize - 1) / pageSize; ``` #### 步骤2...
<c:out value="第${Result.pageNum}页 / 共${Result.totalPage}页 / 共${Result.total}条记录"/> <c:if test="${Result.pageNum != Result.totalPage}"> <c:out value="下一页 | 尾页"/> <c:out value='<a href=...
`<c:choose>`和`<c:when>`、`<c:otherwise>`结构用于判断当前页是否为最后一页,以决定是否显示“下一页”和“末页”链接。 5. **注意事项**: - 在实际应用中,需要确保`currentPage`参数的有效性,防止非法值...
这包括计算总页数、判断是否为首页或末页,以及处理非法的页码请求。 6. 用户体验:为了提供良好的用户体验,通常会添加一些优化,如缓存已访问过的页面,避免每次点击都进行数据库查询;或者使用Ajax进行无刷新...
- 处理上一页和下一页的链接,通常需要判断当前页是否为第一页或最后一页,以决定是否显示链接。 四、优化与扩展 1. **动态加载**:可以使用Ajax实现无刷新分页,当用户点击页码时,通过JavaScript发送异步请求,...