我用C标签中的forEach取值,如何每行显示4个,多的在第二行显示!
<c:forEach var="s" list="${list}" varStates="vs">
<c:if test="${vs.count%4==0}"><br></c:if>
</c:forEach>
以下是个实际的使用列子:(注意如果最后一行不是4个,就需要补充空的td,例子有处理,但需要传参数)
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="sxlist_tab" name="table" id="table">
<thead>
<tr>
<th width="4%">序号</th>
<th width="28%">事项类别</th>
<th width="28%">项目名称</th>
<th width="12%">提醒时间</th>
<th width="28%">提醒内容</th>
</tr>
</thead>
<tbody>
<c:choose>
<c:when test="${!empty effReceiveInstanceList}">
<c:forEach items="${effReceiveInstanceList}" var="effBean" varStatus="status">
<tr>
<td> ${effBean.indexnum }</td>
<td title='${effBean.apply_item_name}'>
<c:choose>
<c:when test="${fn:length(effBean.apply_item_name) > 20}">
<c:out value="${fn:substring(effBean.apply_item_name, 0, 20)}..." />
</c:when>
<c:otherwise>
<c:out value="${effBean.apply_item_name}" />
</c:otherwise>
</c:choose>
</td>
<td title='${effBean.projectname }'>
<c:choose>
<c:when test="${fn:length(effBean.projectname) > 20}">
<c:out value="${fn:substring(effBean.projectname, 0, 20)}..." />
</c:when>
<c:otherwise>
<c:out value="${effBean.projectname }" />
</c:otherwise>
</c:choose>
</td>
<td> ${effBean.sentdate }</td>
<td title='${effBean.news_content }'>
<c:choose>
<c:when test="${fn:length(effBean.news_content) > 20}">
<c:out value="${fn:substring(effBean.news_content, 0, 20)}..." />
</c:when>
<c:otherwise>
<c:out value="${effBean.news_content }" />
</c:otherwise>
</c:choose>
</td>
</tr>
</c:forEach>
</c:when>
</c:choose>
</tbody>
</table>
分享到:
相关推荐
在Java编程中,有时我们需要将一个`List`对象转换为`String`数组,这在处理数据或进行数据传输时非常常见。以下将详细介绍两种主要的Java `List`转换成`String`数组的方法。 ### 方法一:使用`toArray()`方法 **...
在C#中,点名程序的基本结构可能包括以下几个关键知识点: 1. **控制台输入输出**:点名程序通常会通过控制台来与用户交互。`Console.ReadLine()`函数可以用来获取用户的输入(如学生名单),而`Console.WriteLine...
在HTML选项卡的设计中,通常包含以下几个关键组成部分: 1. **HTML结构**:选项卡的HTML部分主要由两部分组成,一是标签按钮(通常为`<a>`或`<button>`元素),二是对应的内容区域(一般使用`<div>`包裹)。每个...
在这段代码中,我们看到涉及了C#中的几个核心概念: 1. **类与继承**:`Animal` 是一个抽象基类,它有两个派生类 `Cow` 和 `Chicken`。继承允许子类继承父类的属性和方法。例如,`Cow` 和 `Chicken` 都继承了 `...
至于练习部分,创建一个动态的二层菜单级联可以使用嵌套集合,如`List<List<String>>`,每个内部列表代表一级菜单,其中的字符串是菜单项。用户的选择可以通过索引或迭代来跟踪和处理。 总的来说,理解和掌握`Date`...
下面将详细介绍如何在C#中实现数组的连接,并通过几个具体的示例来展示这一过程。 #### 基本概念 在C#中,数组是一种固定大小的数据结构,用于存储同类型的元素集合。当需要将两个数组中的元素合并到一起时,可以...
foreach var of varlist x1 x2 x3 { // 替换x1 x2 x3为你的解释变量 quietly reg y `var' // 逐一进行回归,y是被解释变量 est store vif`var' // 存储回归结果 } vif, wide // 输出所有解释变量的VIF ``` 这段...
在使用 IPExport 进行 IP 数据处理时,你可能会遇到以下几个关键知识点: 1. **文件流操作**:在 C# 中,`FileStream` 和 `BinaryReader` 类用于读取 DAT 文件的内容。这些类提供了打开、读取和关闭文件的方法,...
6. 数组与集合:数组是存储固定数量同类型元素的集合,而集合(如List)则可动态扩展,提供了更灵活的数据存储方式。 7. 枚举与结构:枚举是预定义的一组命名常量,便于表示一组相关的值。结构是值类型,适合表示轻...
Java 集合是 Java 语言中一个基础的数据结构,用于存储和处理数据。Java 集合可以分为两大类:类集(Collection)和 Map。类集是存储对象的集合,可以存储重复的元素,而 Map 是存储键值对的集合,键不允许重复。 ...
这份API文档主要包含以下几个方面的重要知识点: 1. **基础类库**:Java的基础类库是其强大功能的核心,包括集合框架(如List、Set、Map)、I/O流、多线程、网络编程、日期和时间处理等。例如,`java.util....
首先,集合和数组的关系可以从以下几个方面理解: 1. 容器性质:数组和集合都是容器,用来存储数据。 2. 类型约束:两者都可以指定存储的数据类型。 3. 长度差异:数组长度固定,集合长度可变,这是集合相对于数组的...
- HTML部分:创建底部通栏的div容器,里面包含几个链接或按钮的li元素。 ```html <li><a href="#">菜单1</a></li> <li><a href="#">菜单2</a></li> <li><a href="#">菜单3</a></li> ``` - CSS部分:设置...
`Collection`接口下又分为几个主要子接口,包括`List`、`Set`、`Queue`和`SortedSet`。 1. `List`接口:允许存储重复元素,并且元素具有特定的顺序。`List`接口的常用方法包括`add(index, element)`、`remove(index...
下面对这几个配置文件解释下: 1.Configuration.xml 是 mybatis 用来建立 sessionFactory 用的,里面主要包含了数据库连接相关东西,还有 java 类所对应的别名,比如 ...
ConcurrentHashMap 内部使用段(Segment)来表示这些不同的部分,每个段其实就是一个小的 hash table,它们有自己的锁。只要多个修改操作发生在不同的段上,它们就可以并发进行。 4. LinkedHashMap:LinkedHashMap ...
在这个学习笔记中,我们将会深入探讨以下几个核心知识点: 1. **泛型(Generics)**:JDK 5.0引入了泛型,允许在类、接口和方法中定义类型参数,增强了类型安全,减少了强制类型转换,提高了代码的可读性和可维护性...
在Java API 5.0中,有以下几个重要的知识点: 1. **泛型(Generics)**:Java 5.0引入了泛型,允许在类、接口和方法声明中使用类型参数,增强了类型安全性和代码重用性。例如,ArrayList中的T就是泛型的一个应用,...
下面我们将深入探讨ArrayList的几个关键知识点: 1. **创建ArrayList**: 要创建一个ArrayList实例,你可以调用构造函数并指定初始容量。例如: ```csharp ArrayList myList = new ArrayList(); ``` 或者 ```csharp ...