`
南部县人民
  • 浏览: 15887 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

JSTL之<c:foreach>循环展示table

阅读更多
以前没有将循环用到表格上,在写之前觉得蛮简单,结果自己写的吧,一直有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>&nbsp;</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
分享到:
评论

相关推荐

    struts_jstl

    &lt;/tr&gt;&lt;br&gt; &lt;/c:forEach&gt;&lt;br&gt; &lt;/table&gt;&lt;br&gt; &lt;p&gt;&lt;br&gt; &lt;li&gt;循环控制标签:c:foreach&lt;/li&gt;&lt;br&gt;&lt;br&gt; &lt;table border="1"&gt;&lt;br&gt; &lt;tr&gt;&lt;br&gt; &lt;td&gt;姓名&lt;/td&gt;&lt;br&gt; &lt;td&gt;年龄&lt;/td&gt;&lt;br&gt; &lt;td&gt;所属组&lt;/td&gt;&lt;br&gt; &lt;/tr&gt;&lt;br&gt; &lt;c:forEach var...

    JSTL.zip_JSTL绑定数据_jstl后台

    1. **JSTL Core库**:这个库提供了处理页面流程控制、数据操作等基本功能的标签,例如`&lt;c:set&gt;`、`&lt;c:out&gt;`和`&lt;c:forEach&gt;`等。其中,`&lt;c:set&gt;`用于设置变量,`&lt;c:out&gt;`用于安全地输出变量值,而`&lt;c:forEach&gt;`则用于...

    c标签jstl架包

    C标签库包含了多个常用的标签,如`&lt;c:if&gt;`, `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`, `&lt;c:forEach&gt;`, `&lt;c:set&gt;`, `&lt;c:remove&gt;`等。这些标签帮助开发者在JSP页面中实现条件判断、循环、变量设置和删除等功能,...

    JSTL循环显示的用法.pdf

    本文将详细介绍如何使用JSTL中的`&lt;c:forEach&gt;`标签来循环显示数据库查询结果,并结合EL(Expression Language)表达式来展示具体实现步骤。 #### 二、环境准备与基础概念 1. **环境需求**:确保已安装并配置好JDK...

    JSTL标签的使用实例(Java)

    - **&lt;c:forEach&gt;**:循环遍历集合。 ```jsp &lt;c:forEach items="${list}" var="item"&gt; ${item} &lt;/c:forEach&gt; ``` - **&lt;c:remove&gt;**:移除变量。 ```jsp &lt;c:remove var="name" scope="page|request|session|...

    JSTL1.2语法大全

    以上只是JSTL 1.2语法的一部分,实际上还有更多的标签和功能,如循环标签(`&lt;c:forEach&gt;`、`&lt;c:forTokens&gt;`)、条件操作(`&lt;c:if&gt;`、`&lt;c:choose&gt;`等)、URL操作(`&lt;c:url&gt;`、`&lt;c:redirect&gt;`)等,它们极大地简化了...

    JSTL语法及参数标签

    - 循环指定次数:`&lt;c:forEach var="varName" [varStatus="varStatusName"] begin="begin" end="end" step="step"&gt; Body &lt;/c:forEach&gt;` - **属性说明**: - `var`:必需,当前项的名称。 - `items`:必需,要...

    jstl 例子 适合初学者

    一个简单的JSTL例子,展示如何使用`&lt;c:if&gt;`和`&lt;c:forEach&gt;`标签: ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt; &lt;%-- 假设我们有以下数据 --%&gt; &lt;% List&lt;String&gt; names = new ...

    jstl标签库3

    本文主要关注 JSTL 中的迭代标签,特别是 `&lt;c:forEach&gt;` 和 `&lt;c:forTokens&gt;`,并以具体示例进行详细说明。 #### 二、JSTL 迭代标签概述 在 JSP 页面中,迭代通常是必不可少的操作之一,尤其是在处理列表数据时。...

    jstl应用,例子jstl应用,例子

    在上述代码中,`&lt;c:if&gt;` 判断用户登录状态,而 `&lt;c:choose&gt;` 结合 `&lt;c:when&gt;` 和 `&lt;c:otherwise&gt;` 实现了多条件分支判断。 JSTL的`fmt`标签库可以用来进行日期和数字的格式化,例如: ```jsp &lt;fmt:formatDate ...

    jstl教程(综合文档)

    - **&lt;c:forEach&gt;** 和 **&lt;c:forTokens&gt;**:进行迭代操作。 - **&lt;c:out&gt;**:安全地输出数据,防止XSS攻击。 - **&lt;c:remove&gt;**:删除已定义的变量。 **3. fmt标签详细用法** fmt标签库是JSTL的一部分,主要用于日期和...

    JSP C标签引用

    List&lt;String&gt; names = new ArrayList&lt;&gt;(); names.add("张三"); names.add("李四"); request.setAttribute("names", names); %&gt; &lt;table border="1"&gt; &lt;c:forEach items="${names}" var="name"&gt; &lt;tr&gt; &lt;td&gt;${name...

    c标签 sql标签 格式化标签fmt的使用

    `&lt;c:forEach&gt;`:循环遍历 - **语法**: ```jsp &lt;c:forEach var="item" items="${list}" varStatus="status"&gt; &lt;!-- 循环体内容 --&gt; &lt;/c:forEach&gt; ``` - **示例**: ```jsp &lt;c:forEach var="name" items="${...

    JSTL详解

    在这个例子中,我们使用了`&lt;c:forEach&gt;`标签来遍历`persons`列表,并将每个`Person`对象的信息展示在表格中。 #### 5. JSTL的其他标签库 除了核心标签库外,JSTL还包含了其他几个标签库: - **函数标签库...

    java web标签大全

    例如,&lt;c:forEach&gt;用于遍历集合,&lt;c:if&gt;用于条件判断,&lt;fmt:formatDate&gt;用于日期格式化。 3. Struts1:Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架。Struts1的标签库包括逻辑标签(如...

    分页显示 JSP页面的显示

    `&lt;c:forEach&gt;`是JSTL(JavaServer Pages Standard Tag Library)的一部分,用于简化循环结构的代码。 5. 页码导航:创建页码导航栏,显示每一页的链接。通常会显示前几页、当前页、后几页和总页数。用户点击页码时...

    servlte加jstl传递List集合

    在JSP页面(例如`display.jsp`),我们可以使用JSTL的`&lt;c:forEach&gt;`标签来遍历并展示Servlet传递的List集合: ```jsp &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt; &lt;table&gt; &lt;c:forEach var...

    你可以根据页面需要展示的内容,写出美观又好看的页面,然后填充数据,这里需要导入jstl包

    在引入后,我们可以在JSP页面中使用JSTL的标签,比如`&lt;c:forEach&gt;`用于循环遍历集合,`&lt;c:if&gt;`进行条件判断,以及`&lt;fmt:formatDate&gt;`格式化日期等。 对于静态页面制作,虽然其内容是固定的,但有时仍需要动态填充...

    JSP页面显示list的常用方法

    上面的例子中,我们使用了`&lt;c:forEach&gt;`标签,这是JavaServer Pages Standard Tag Library (JSTL)的一部分。为了使用JSTL,需要在JSP头部引入相应的库: ```jsp &lt;%@ taglib prefix="c" uri=...

    Web开发——jstl标签真分页实战

    &lt;c:forEach begin="1" end="${maxPage}" varStatus="sta"&gt; &lt;c:choose&gt; &lt;c:when test="${currPage == sta.count}"&gt; &lt;option value="${sta.count}" selected="selected"&gt;${sta.count}&lt;/option&gt; &lt;/c:when&gt; &lt;c:...

Global site tag (gtag.js) - Google Analytics