`
peteronline
  • 浏览: 263138 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

c:if 标签用法

 
阅读更多
类别 运算符  
算术运算符 + 、 - 、 * 、 / (或 div )和 % (或 mod )  
关系运算符 == (或 eq )、 != (或 ne )、 < (或 lt )、 > (或 gt )、 <= (或 le )和 >= (或 ge )  
逻辑运算符 && (或 and )、 || (或 or )和 ! (或 not )  
验证运算符 empty

c:forEach
用于循环的<c:forEach>标签
<c:forEach>为循环控制标签。它的属性和描述如表9.7所示:
表9.7 <c:forEach>标签属性和说明
属性
描述
items
进行循环的集合(可选)
begin
开始条件(可选)
end
结束条件(可选)
step
循环的步长,默认为1(可选)
var
做循环的对象变量名,若存在items属性,则表示循环集合中对象的变量名(可选)
varStatus
显示循环状态的变量(可选)

语法
  语法1:迭代一集合对象之所有成员
  <c:forEach [var="varName"] items="collection" [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]>      本体内容       </c:forEach>   <c:forEach [var="varName"] items="collection" [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]>
  本体内容
  </c:forEach>
  语法2:迭代指定的次数
  <c:forEach [var="varName"] [varStatus="varStatusName"] begin="begin" end="end" [step="step"]>      本体内容       </c:forEach>   <c:forEach [var="varName"] [varStatus="varStatusName"] begin="begin" end="end" [step="step"]>
  本体内容
  </c:forEach>
   标签具有以下一些属性:
           var:迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为String。
           items:要进行迭代的集合。对于它所支持的类型将在下面进行讲解。
           varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息。
           begin:如果指定了items,那么迭代就从items[begin]开始进行迭代;如果没有指定items,那么就从begin开始迭代。它的类型为整数。
           end:如果指定了items,那么就在items[end]结束迭代;如果没有指定items,那么就在end结束迭代。它的类型也为整数。
           step:迭代的步长。
           标签的items属性支持Java平台所提供的所有标准集合类型。此外,您可以使用该操作来迭代数组(包括基本类型数组)中的元素。它所支持的集合类型以及迭代的元素如下所示:
           java.util.Collection:调用iterator()来获得的元素。
           java.util.Map:通过java.util.Map.Entry所获得的实例。
           java.util.Iterator:迭代器元素。
           java.util.Enumeration:枚举元素。
           Object实例数组:数组元素。
           基本类型值数组:经过包装的数组元素。
           用逗号定界的String:分割后的子字符串。
           javax.servlet.jsp.jstl.sql.Result:SQL查询所获得的行。
           不论是对整数还是对集合进行迭代,的varStatus 属性所起的作用相同。和var属性一样,varStatus用于创建限定了作用域的变量(改变量只在当前标签体内起作用)。不过,由varStatus属性命名的变量并不存储当前索引值或当前元素,而是赋予javax.servlet.jsp.jstl.core.LoopTagStatus类的实例。该类包含了一系列的特性,它们描述了迭代的当前状态,如下这些属性的含义如下所示:
           current:当前这次迭代的(集合中的)项。
           index:当前这次迭代从0开始的迭代索引。
           count:当前这次迭代从1开始的迭代计数。
           first:用来表明当前这轮迭代是否为第一次迭代,该属性为boolean类型。
           last:用来表明当前这轮迭代是否为最后一次迭代,该属性为boolean类型。
           begin:begin属性的值。
           end:end属性的值
           step:step属性的值
下面就来看一个个基本的例子,表格隔行背景色变化
<c:forEach var="item" items="${contents}" varStatus="status">            <tr><c:if test="${status.count%2==0}">bgcolor="#CCCCFE"</c:if> align="left">                  xxx             </tr>      </c:forEach>   <c:forEach var="item" items="${contents}" varStatus="status">  
      <tr><c:if test="${status.count%2==0}">bgcolor="#CCCCFE"</c:if> align="left">  
            xxx   
      </tr>  
</c:forEach>
  限制
  ·假若有begin属性时,begin必须大于等于 0
  ·假若有end属性时,必须大于begin
  ·假若有step属性时,step必须大于等于0
  Null 和 错误处理
  ·假若items为null时,则表示为一空的集合对象
  ·假若begin大于或等于items时,则迭代不运算
  说明
  如果要循序浏览一个集合对象,并将它的内容显示出来,就必须有items属性。
分享到:
评论

相关推荐

    开发<c:if>标签

    首先,`&lt;c:if&gt;`标签的基本用法是: ```jsp &lt;c:if test="条件表达式"&gt; &lt;!-- 当条件为真时执行的代码 --&gt; &lt;/c:if&gt; ``` 其中,`test`属性是一个EL(Expression Language)表达式,用来评估一个布尔值。如果该表达式...

    JSTL中if标签使用方法

    ### JSTL中if标签使用方法详解 JSTL(JavaServer Pages Standard Tag Library)是为简化JSP页面开发而设计的一组标准标签库。它提供了处理数据、条件逻辑等功能的强大工具,使得开发者无需编写复杂的Java代码即可...

    myeclipse2017 jsp页面 在select里面写 导致后面代码不是彩色问题

    本案例聚焦于一个特定的问题:在MyEclipse 2017中,当在JSP页面中使用`&lt;c:if&gt;`标签时,导致其后面的代码显示颜色异常,即一半是黑色,一半是彩色。这个问题主要涉及到两个核心技术点:JSP和`&lt;c:if&gt;`标签。 首先,...

    jstl中判断list中是否包含某个值的简单方法.docx

    然后,我们使用 c:forEach 标签遍历 list 中的每个元素,并使用 c:if 标签判断当前元素是否等于要查找的值。如果找到了该值,则将 iscontain 变量设置为 true。最后,我们使用 c:if 标签根据 iscontain 变量的值来...

    c标签 c标签 c标签 c标签

    除了这些,JSTL还提供了其他标签,如`&lt;c:set&gt;`用于设置变量,`&lt;c:if&gt;`和`&lt;c:choose&gt;`进行条件判断,`&lt;c:forEach&gt;`进行循环遍历,等等。使用JSTL可以使JSP代码更加整洁,更易于理解和维护,是现代JSP开发中的重要工具...

    jsp之c标签用法实例分析.docx

    【jsp之c标签用法实例分析】 在Java服务器页面(JSP)开发中,JSTL(JavaServer Pages Standard Tag Library)是一个标准标签库,它提供了丰富的标签来简化页面逻辑,减少Java脚本的使用。其中,C标签库是JSTL的...

    jsp核心标签的使用方法

    本篇文章将深入探讨JSP核心标签的使用方法,并介绍一些常用的函数用法。 一、JSP核心标签库介绍 JSP核心标签库(CTL)是JSP 2.0引入的标准标签库,它包含了用于简化页面逻辑和输出内容的标签。这些标签遵循JSTL ...

    条件标签用法与事例

    它接受一个`test`属性,该属性应该是一个表达式,当表达式的值为`true`时,`&lt;c:if&gt;`标签内的内容将被处理。有两种形式: - 无`body`的情况:`&lt;c:if test=”testCondition” var=”varName” [scope=“{page|request...

    jsp+servlet的C标签jar包和使用方法

    首先,`C标签`是指Tomcat的JSTL(JavaServer Pages Standard Tag Library)的一部分,它提供了类似于Java控制结构的标签,如`&lt;c:if&gt;`, `&lt;c:forEach&gt;`, `&lt;c:choose&gt;`等。这些标签使得开发者可以使用更加简洁的XML语法...

    jsp标签用法.rar

    **JSTL 标签的使用方法**: 1. 引入JSTL库:在`WEB-INF/lib` 目录下添加JSTL的jar文件,如 `jstl.jar` 和 `standard.jar`。 2. 在JSP页面中导入JSTL核心库: ```jsp &lt;%@ taglib prefix="c" uri=...

    JSP使用C标签时必须引入的jar包

    C标签库提供了一些类似于Java编程中的控制结构,例如`&lt;c:if&gt;`, `&lt;c:forEach&gt;`, `&lt;c:choose&gt;`, `&lt;c:set&gt;`等,这些标签能够帮助开发者更方便地在JSP页面上进行逻辑处理,而无需过多地编写脚本let或Java表达式。...

    JSP页面中利用C标签动态合并单元格

    首先,我们需要理解JSTL的核心标签库`&lt;c:forEach&gt;`和`&lt;c:if&gt;`,它们将在动态合并单元格的过程中起到关键作用。`&lt;c:forEach&gt;`用于遍历集合,而`&lt;c:if&gt;`用于执行条件判断。 第一种方法是基于列的合并。假设我们有一个...

    JSTL core c 标签 使用全集

    ### JSTL Core C 标签使用全集详解 #### 一、概述 JSTL(JavaServer Pages Standard Tag Library)是一种为简化JSP页面开发而设计的标准标签库。...希望本篇文章能够帮助大家更好地理解和掌握这些标签的使用方法。

    Core标签库部分标签

    ### 核心标签库(Core Tag Library):关键知识点解析 #### 1. `&lt;c:out&gt;` 标签:输出表达式结果 `&lt;c:out&gt;` 标签用于在JSP页面中输出一个表达式的值...掌握上述标签的使用方法,能够帮助开发者更高效地开发动态网页应用。

    JSTL的c标签的用法.doc

    4. `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`:这些标签一起使用,提供了一个类似Java `switch`语句的功能。可以根据不同的条件执行不同的代码块: ```jsp &lt;c:choose&gt; &lt;c:when test="${count ...

    JSTL 核心标签库 使用

    《JSTL核心标签库使用详解》 JavaServer Pages Standard Tag Library(JSTL)是用于简化JSP开发的一种标准标签库,它提供了一系列的标签,使得开发者可以...在实际开发中,掌握JSTL的核心标签库使用方法是必不可少的。

    JavaWeb-12:自定义标签库开发&JSTL标签库

    2. **编写标签处理类**:标签处理类实现了`javax.servlet.jsp.tagext.Tag`接口或其子接口,如`SimpleTagSupport`,并覆盖相关方法来执行标签逻辑。 3. **在JSP中使用自定义标签**:通过URI和标签名引用自定义标签,...

    大量使用的JSTL标签用法.docx

    本文件主要涉及了JSTL中的一些核心标签,如`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`和`&lt;c:forEach&gt;`等,并展示了它们在实际应用中的用法。 1. **条件判断标签**: - `&lt;c:if&gt;`:用于进行条件判断,`...

    JSTL标签基本用法详解

    类似于Java的条件语句,`&lt;c:if&gt;` 标签用于执行条件判断。例如:`&lt;c:if test="${age &gt; 18}"&gt;成年人&lt;/c:if&gt;`,如果`age`变量大于18,则显示“成年人”。 6. `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;` 这些标签...

    JSTL标签用法.doc

    JSTL还提供了一组条件标签,包括 `&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;` 和 `&lt;c:otherwise&gt;`,用于实现条件逻辑。 - `&lt;c:if&gt;` 类似于Java中的 `if` 语句,用于根据条件决定是否执行特定代码块。示例: ```jsp &lt;c:...

Global site tag (gtag.js) - Google Analytics