`
zjx2388
  • 浏览: 1331379 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

forEach处理List每行显示固定的几个

    博客分类:
  • Page
 
阅读更多

我用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>&nbsp;${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>&nbsp;${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`数组,这在处理数据或进行数据传输时非常常见。以下将详细介绍两种主要的Java `List`转换成`String`数组的方法。 ### 方法一:使用`toArray()`方法 **...

    源码C#点名程序 源码04 C#点名程序

    在C#中,点名程序的基本结构可能包括以下几个关键知识点: 1. **控制台输入输出**:点名程序通常会通过控制台来与用户交互。`Console.ReadLine()`函数可以用来获取用户的输入(如学生名单),而`Console.WriteLine...

    html选项卡源码

    在HTML选项卡的设计中,通常包含以下几个关键组成部分: 1. **HTML结构**:选项卡的HTML部分主要由两部分组成,一是标签按钮(通常为`&lt;a&gt;`或`&lt;button&gt;`元素),二是对应的内容区域(一般使用`&lt;div&gt;`包裹)。每个...

    《C#入门经典》第十章Array和ArrayList的相关问题!!!问题都在注释里!.pdf

    在这段代码中,我们看到涉及了C#中的几个核心概念: 1. **类与继承**:`Animal` 是一个抽象基类,它有两个派生类 `Cow` 和 `Chicken`。继承允许子类继承父类的属性和方法。例如,`Cow` 和 `Chicken` 都继承了 `...

    java Date类和集合

    至于练习部分,创建一个动态的二层菜单级联可以使用嵌套集合,如`List&lt;List&lt;String&gt;&gt;`,每个内部列表代表一级菜单,其中的字符串是菜单项。用户的选择可以通过索引或迭代来跟踪和处理。 总的来说,理解和掌握`Date`...

    C# 数组的连接

    下面将详细介绍如何在C#中实现数组的连接,并通过几个具体的示例来展示这一过程。 #### 基本概念 在C#中,数组是一种固定大小的数据结构,用于存储同类型的元素集合。当需要将两个数组中的元素合并到一起时,可以...

    面板数据计算多重共线性stata操作的代码_stata_washs9b_

    foreach var of varlist x1 x2 x3 { // 替换x1 x2 x3为你的解释变量 quietly reg y `var' // 逐一进行回归,y是被解释变量 est store vif`var' // 存储回归结果 } vif, wide // 输出所有解释变量的VIF ``` 这段...

    IPExport

    在使用 IPExport 进行 IP 数据处理时,你可能会遇到以下几个关键知识点: 1. **文件流操作**:在 C# 中,`FileStream` 和 `BinaryReader` 类用于读取 DAT 文件的内容。这些类提供了打开、读取和关闭文件的方法,...

    C#题目.rar

    6. 数组与集合:数组是存储固定数量同类型元素的集合,而集合(如List)则可动态扩展,提供了更灵活的数据存储方式。 7. 枚举与结构:枚举是预定义的一组命名常量,便于表示一组相关的值。结构是值类型,适合表示轻...

    java集合使用大全

    Java 集合是 Java 语言中一个基础的数据结构,用于存储和处理数据。Java 集合可以分为两大类:类集(Collection)和 Map。类集是存储对象的集合,可以存储重复的元素,而 Map 是存储键值对的集合,键不允许重复。 ...

    【API】jdk api 1.8.rar

    这份API文档主要包含以下几个方面的重要知识点: 1. **基础类库**:Java的基础类库是其强大功能的核心,包括集合框架(如List、Set、Map)、I/O流、多线程、网络编程、日期和时间处理等。例如,`java.util....

    jdk数组的基础上的集合使用及详解.docx

    首先,集合和数组的关系可以从以下几个方面理解: 1. 容器性质:数组和集合都是容器,用来存储数据。 2. 类型约束:两者都可以指定存储的数据类型。 3. 长度差异:数组长度固定,集合长度可变,这是集合相对于数组的...

    网页底部浮动通栏.rar

    - HTML部分:创建底部通栏的div容器,里面包含几个链接或按钮的li元素。 ```html &lt;li&gt;&lt;a href="#"&gt;菜单1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;菜单2&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;菜单3&lt;/a&gt;&lt;/li&gt; ``` - CSS部分:设置...

    Java Collections集合继承结构_动力节点Java学院整理

    `Collection`接口下又分为几个主要子接口,包括`List`、`Set`、`Queue`和`SortedSet`。 1. `List`接口:允许存储重复元素,并且元素具有特定的顺序。`List`接口的常用方法包括`add(index, element)`、`remove(index...

    springmybatis

    下面对这几个配置文件解释下: 1.Configuration.xml 是 mybatis 用来建立 sessionFactory 用的,里面主要包含了数据库连接相关东西,还有 java 类所对应的别名,比如 ...

    java集合类及面试题

    ConcurrentHashMap 内部使用段(Segment)来表示这些不同的部分,每个段其实就是一个小的 hash table,它们有自己的锁。只要多个修改操作发生在不同的段上,它们就可以并发进行。 4. LinkedHashMap:LinkedHashMap ...

    java JDK5.0学习笔记

    在这个学习笔记中,我们将会深入探讨以下几个核心知识点: 1. **泛型(Generics)**:JDK 5.0引入了泛型,允许在类、接口和方法中定义类型参数,增强了类型安全,减少了强制类型转换,提高了代码的可读性和可维护性...

    Java API_5.0中文版

    在Java API 5.0中,有以下几个重要的知识点: 1. **泛型(Generics)**:Java 5.0引入了泛型,允许在类、接口和方法声明中使用类型参数,增强了类型安全性和代码重用性。例如,ArrayList中的T就是泛型的一个应用,...

    动态数组使用

    下面我们将深入探讨ArrayList的几个关键知识点: 1. **创建ArrayList**: 要创建一个ArrayList实例,你可以调用构造函数并指定初始容量。例如: ```csharp ArrayList myList = new ArrayList(); ``` 或者 ```csharp ...

Global site tag (gtag.js) - Google Analytics