以前没有将循环用到表格上,在写之前觉得蛮简单,结果自己写的吧,一直有bug,然后找了度娘,下面是成品代码。
<body class="c-body">
<h1 class="bar" align="left">${name }-详细信息</h1>
<c:forEach var="en" items="${enMap }">
<table width="95%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td> </td>
</tr>
</table>
<table width="98%" border="0" align="center" cellpadding="15" cellspacing="1" bgcolor="#E3E3E3" class="lanf16">
<tr>
<td align="center" bgcolor="#F5F5F5">${en.key }(${fn:length(en.value)})</td>
</tr>
</table>
<table width="98%" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#E3E3E3" class="f12">
<tr>
<c:forEach items="${en.value }" var="env" varStatus="status">
<c:if test="${(status.count) mod 5 != 1}">
<td align="center" bgcolor="#FFFFFF">
<a onclick="window.open('http://')" style="cursor: pointer;">${env }</a>
</td>
</c:if>
<c:if test="${(status.count) mod 5==1}">
<tr>
<td align="center" bgcolor="#FFFFFF">
<a onclick="window.open('http://')" style="cursor: pointer;">${env }</a>
</td>
</c:if>
</c:forEach>
</tr>
</table>
</c:forEach>
</body>
运行效果如图
其中关键的代码是
<c:forEach items="${en.value }" var="env" varStatus="status">
<c:if test="${(status.count) mod 5 != 1}">
<td align="center" bgcolor="#FFFFFF">
<a onclick="window.open('http://')" style="cursor: pointer;">${env }</a>
</td>
</c:if>
<c:if test="${(status.count) mod 5==1}">
<tr>
<td align="center" bgcolor="#FFFFFF">
<a onclick="window.open('http://')" style="cursor: pointer;">${env }</a>
</td>
</c:if>
</c:forEach>
其中mod是取余的。5代表你想要多少个td,即一行你想要多少列,取余的值不能是0,是0会出现第一行会比预期少一行,后面的正常,取余的值为1,则都正常。
- 大小: 4.3 KB
分享到:
相关推荐
</tr><br> </c:forEach><br> </table><br> <p><br> <li>循环控制标签:c:foreach</li><br><br> <table border="1"><br> <tr><br> <td>姓名</td><br> <td>年龄</td><br> <td>所属组</td><br> </tr><br> <c:forEach var...
1. **JSTL Core库**:这个库提供了处理页面流程控制、数据操作等基本功能的标签,例如`<c:set>`、`<c:out>`和`<c:forEach>`等。其中,`<c:set>`用于设置变量,`<c:out>`用于安全地输出变量值,而`<c:forEach>`则用于...
C标签库包含了多个常用的标签,如`<c:if>`, `<c:choose>`, `<c:when>`, `<c:otherwise>`, `<c:forEach>`, `<c:set>`, `<c:remove>`等。这些标签帮助开发者在JSP页面中实现条件判断、循环、变量设置和删除等功能,...
本文将详细介绍如何使用JSTL中的`<c:forEach>`标签来循环显示数据库查询结果,并结合EL(Expression Language)表达式来展示具体实现步骤。 #### 二、环境准备与基础概念 1. **环境需求**:确保已安装并配置好JDK...
- **<c:forEach>**:循环遍历集合。 ```jsp <c:forEach items="${list}" var="item"> ${item} </c:forEach> ``` - **<c:remove>**:移除变量。 ```jsp <c:remove var="name" scope="page|request|session|...
以上只是JSTL 1.2语法的一部分,实际上还有更多的标签和功能,如循环标签(`<c:forEach>`、`<c:forTokens>`)、条件操作(`<c:if>`、`<c:choose>`等)、URL操作(`<c:url>`、`<c:redirect>`)等,它们极大地简化了...
- 循环指定次数:`<c:forEach var="varName" [varStatus="varStatusName"] begin="begin" end="end" step="step"> Body </c:forEach>` - **属性说明**: - `var`:必需,当前项的名称。 - `items`:必需,要...
一个简单的JSTL例子,展示如何使用`<c:if>`和`<c:forEach>`标签: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%-- 假设我们有以下数据 --%> <% List<String> names = new ...
本文主要关注 JSTL 中的迭代标签,特别是 `<c:forEach>` 和 `<c:forTokens>`,并以具体示例进行详细说明。 #### 二、JSTL 迭代标签概述 在 JSP 页面中,迭代通常是必不可少的操作之一,尤其是在处理列表数据时。...
在上述代码中,`<c:if>` 判断用户登录状态,而 `<c:choose>` 结合 `<c:when>` 和 `<c:otherwise>` 实现了多条件分支判断。 JSTL的`fmt`标签库可以用来进行日期和数字的格式化,例如: ```jsp <fmt:formatDate ...
- **<c:forEach>** 和 **<c:forTokens>**:进行迭代操作。 - **<c:out>**:安全地输出数据,防止XSS攻击。 - **<c:remove>**:删除已定义的变量。 **3. fmt标签详细用法** fmt标签库是JSTL的一部分,主要用于日期和...
List<String> names = new ArrayList<>(); names.add("张三"); names.add("李四"); request.setAttribute("names", names); %> <table border="1"> <c:forEach items="${names}" var="name"> <tr> <td>${name...
`<c:forEach>`:循环遍历 - **语法**: ```jsp <c:forEach var="item" items="${list}" varStatus="status"> <!-- 循环体内容 --> </c:forEach> ``` - **示例**: ```jsp <c:forEach var="name" items="${...
在这个例子中,我们使用了`<c:forEach>`标签来遍历`persons`列表,并将每个`Person`对象的信息展示在表格中。 #### 5. JSTL的其他标签库 除了核心标签库外,JSTL还包含了其他几个标签库: - **函数标签库...
例如,<c:forEach>用于遍历集合,<c:if>用于条件判断,<fmt:formatDate>用于日期格式化。 3. Struts1:Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架。Struts1的标签库包括逻辑标签(如...
`<c:forEach>`是JSTL(JavaServer Pages Standard Tag Library)的一部分,用于简化循环结构的代码。 5. 页码导航:创建页码导航栏,显示每一页的链接。通常会显示前几页、当前页、后几页和总页数。用户点击页码时...
在JSP页面(例如`display.jsp`),我们可以使用JSTL的`<c:forEach>`标签来遍历并展示Servlet传递的List集合: ```jsp <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <table> <c:forEach var...
在引入后,我们可以在JSP页面中使用JSTL的标签,比如`<c:forEach>`用于循环遍历集合,`<c:if>`进行条件判断,以及`<fmt:formatDate>`格式化日期等。 对于静态页面制作,虽然其内容是固定的,但有时仍需要动态填充...
上面的例子中,我们使用了`<c:forEach>`标签,这是JavaServer Pages Standard Tag Library (JSTL)的一部分。为了使用JSTL,需要在JSP头部引入相应的库: ```jsp <%@ taglib prefix="c" uri=...
<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:...