jstl循环foreach的问题

问题描述

<c:forEach items="${sysorgan}" var="sysorgan" varStatus="i"> <tr> <td> <input type="checkbox" id="${sysorgan.oid}" name="${sysorgan.oid}">${sysorgan.simpleNameCn} </td> </tr> </c:forEach>如上代码和截图所示,用jstl的foreach实现了分行显示组织机构名称的功能。我想一行显示两个,怎么用jstl的标签实现呢?迭代的索引值${i.index}能不能手动增加呢?

解决方案

<c:forEach items="${sysorgan}" var="sysorgan" varStatus="i"> <c:if test="${i.index % 2 ==0}"> <tr> </c:if> <td> <input type="checkbox" id="${sysorgan.oid}" name="${sysorgan.oid}">${sysorgan.simpleNameCn} </td> <c:if test="${i.count % 2 == 0}"> </tr> </c:if> </c:forEach>
解决方案二:
varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息。迭代的索引值${i.index}只能获取,没法手动设置。1楼方法可以实现
解决方案三:
楼上的这个很对,你可以参考一下。 <c:forEach items="${sysorgan}" var="sysorgan" varStatus="i"> <c:if test="${i.index % 2 ==0}"> <tr> </c:if> <td> <input type="checkbox" id="${sysorgan.oid}" name="${sysorgan.oid}">${sysorgan.simpleNameCn} </td> <c:if test="${i.count % 2 == 0}"> </tr> </c:if> </c:forEach>另外迭代的索引值${i.index}不能手动增加的。

时间: 2024-09-16 05:20:44

jstl循环foreach的问题的相关文章

jsp的jstl循环list ,要求每行的背景颜色不一样,怎么搞啊?最多5行的样子

问题描述 jsp的jstl循环list ,要求每行的背景颜色不一样,怎么搞啊?最多5行的样子 RT:需要给循环得到的值背景进行设置,每行值背景颜色不一样 解决方案 jstl中有个index字段的,根据奇偶来判断使用不同的样式 解决方案二: 用css和js都可以实现 解决方案三: http://www.jb51.net/article/61923.htm 参考上面这个. 解决方案四: 如果只有五行的话,使用c:if进行判断,利用行内样式style逐一给每行加一个颜色

jstl的foreach 如何控制分页页码?

问题描述 我写了一个分页程序,想用jstl的foreach的begin和end属性来控制只显示5个页码连接该如何做呢?大家帮帮忙我用的PaginationSupport做的 解决方案 解决方案二:自己写逻辑啊,控制只显示5个页码.解决方案三:这个比较简单,自己好好动脑,这个会了在很多地方都有用到的!web开发分页是很重要的解决方案四:begin=0end=5,里面把页码链接打出来,不就OK了吗,伪代码<c:foreachbegin=0end=5var=i<c:out...><a:h

jstl 变量:在使用jstl的for-each标签时,怎么获取循环变量?

用代码实现如下:<c:set var="index" value="0"></c:set><c:forEach items="..." var="...">.....<c:set var="index" value="${index + 1}"></c:set>.....</c:forEach> 本文链接http:/

JSTL的forEach标签和Struts的logic:iterate标签

用于解决Action中request.setAttribute("list",list) 由于我用的是struts框架,就拿整个项目介绍: 1.首先把jstl的两个常用包jstl.jar.standard.jar加载到环境中 2.Action代码:(整个过程不需要了解,这儿方法就是返回一个封装Students对象的list,然后request.setAttribute("list",list)起来) public ActionForward selectStuden

jstl循环问题-请教关于jstl标签循环的问题!直接上图,比较直观!

问题描述 请教关于jstl标签循环的问题!直接上图,比较直观! 想请教下这个三行作为一个整体进行循环,要怎么做啊,想了很久没想出来,请专家帮忙解答!

ecshop模板循环foreach的使用方法及参数详解

1.foreach使用规则 他有以下几个参数 from ,item name iteration index 2.如何使用foreach循环 如果php要传递一个数组(如:$array)给ecshop的smarty模板.那么我们将通过from=$array 来接受,写法是 {foreach from = $array item = item} 3.ecshop中smarty的下标如何表示 请看下面的例子: {foreach from = $array item = item name=name}

perl控制流介绍(if条件,while,for循环,foreach)_perl

1. 语句块:{ }之间的部分即为BLOCK语句块. 2. 条件语句:if ( expression )  BLOCK; if ( expression )     BLOCK1else BLOCK2; if ( expression1 )     BLOCK1;elsif ( expression2 )    BLOCK2;else    BLOCK3; #倒置的if语句expression if ( test_expression ); 涉及到的关系运算符:数字值比较:==, >, <,

jstl 的 forEach 的 items为什么不接受表达式?

问题描述 如题但网上找的例子都是可以接受EL表达式的.难道要自己修改tldstandard-1.0.2.jar中的c.tld文件中如下描述<tag> <name>forEach</name> <tag-class>org.apache.taglibs.standard.tag.el.core.ForEachTag</tag-class> <tei-class>org.apache.taglibs.standard.tei.ForEac

jstl的&amp;amp;lt;c:forEach&amp;amp;gt;循环

问题描述 jstl的<c:forEach>循环 如何判断该循环对象vPromotion为空 解决方案 今天用到了 JSTL 的 forEach 标签循环遍历一个集合,在这个循环内写了一个 <c:if> 标签,当满足某个条件的时候要终止循环,但是标签里不能使用 break,那怎么样终止循环呢?且看下面的代码: <c:forEach var="_r" items="${UPDATEUSERROLEUSERLISTROLE}" end=...