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

jstl:核心标签用法

    博客分类:
  • j2ee
阅读更多
一、forEach
var:从集合中取出的当前对象
items:将被forEach迭代的集合对象,可以是list、set等
varStatus:当前迭代的的状态信息集合。包括的属性有:
引用

current:当前这次迭代的(集合中的)项
index:当前这次迭代从0开始的迭代索引
count:当前这次迭代从1开始的迭代计数
first:用来表明当前这轮迭代是否为第一次迭代,该属性为boolean类型
last:用来表明当前这轮迭代是否为最后一次迭代,该属性为boolean类型

begin:如果指定了items,那么迭代就从items[begin]开始进行迭代;如果没有指定items,那么就从begin开始迭代。它的类型为整数
end:如果指定了items,那么就在items[end]结束迭代;如果没有指定items,那么就在end结束迭代。它的类型也为整数
step:迭代的步长

代码举例:
<c:forEach var="box" items="${levelList}" varStatus="status">
  		<c:if test="${status.first}">
  		<input type="checkbox" name="level" value="${box.value}" onclick="showSubLevels(this,'subLevel')" <c:if test="${fn:contains(checkedLevels,box.value) }">checked</c:if>/>${box.label}
  		<span id="subLevel"  style="<%=levels.indexOf("00")!=-1?"":"none"%>">
  		(
  		</c:if>
 		<c:if test="${!status.first && !status.last}">
 		<input type="checkbox" name="level" value="${box.value }" <c:if test="${fn:contains(checkedLevels,box.value) }">checked</c:if>/>${box.label }
 		</c:if>
  		<c:if test="${status.last}">
  		)
  		</span>
  		<input type="checkbox" name="level" value="${box.value }" <c:if test="${box.value=='1' && fn:contains(checkedLevels,',1') }">checked</c:if>/>${box.label }
  		</c:if>
  	</c:forEach>


二、choose
这是一个类型if...elseif else的表达。正好弥补了jstl没有if...else...的不足
<c:choose>
    <c:when test="${objname.atrrName=='value'}">
    when标签在choose里可以有多个...
    </c:when>
    <c:otherwise>
    是不是有点像"else"
    </c:otherwise>
</c:choose>


三、输出map集合
1、结合forEach来使用
<c:forEach items="${map}" var="entry">   
   <c:out value="${entry.key}" />   
   <c:out value="${entry.value}" />   
</c:forEach>


2、在知道key值的情况下可以这们来用:
${map[keyvalue]}

如果是比较多且输出形式复杂的,可以用已知值做key,将复杂的数据封装到一个用户bean中。后台封装如下:
Object bean1 = new Object(pro1,pro2);
Object bean2 = new Object(pro1,pro2);
map.put("key1",bean1);
map.put("key2",bean2)
...


这样可以在页面中如下取值:
${map['key1'].pro1} //取出bean1,并输出其属性pro1的值
${map['key2'].pro2} //取出bean2,并输出其属性pro2的值
分享到:
评论

相关推荐

    JSTL 核心标签库 使用

    《JSTL核心标签库使用详解》 JavaServer Pages Standard Tag Library(JSTL)是用于简化JSP开发的一种标准标签库,它提供了一系列的标签,使得开发者可以更方便地处理常见任务,如循环、条件判断、I/O操作等。本文...

    JSTL核心标签库使用范例

    **二、JSTL核心标签库使用方法** 1. **引入JSTL库**:首先需要在项目中引入JSTL库,通常通过在WEB-INF/lib目录下添加jstl.jar和standard.jar文件来完成。 2. **在JSP页面中声明标签库**:使用`&lt;%@ taglib %&gt;`指令...

    JSTL核心库主要标签的使用方法源代码

    JSTL核心库主要标签的使用方法源代码 JSTL核心库主要标签的使用方法源代码 JSTL核心库主要标签的使用方法源代码

    JSTL标签核心标签库

    在使用JSTL时,需要在JSP文件的顶部引入相应的标签库,例如引入核心标签库的代码: ```jsp %@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %} ``` 这里的`prefix`是自定义的前缀,`uri`则是JSTL标签...

    JSTL 开发自定义标签使用的jar

    在这个场景中,我们重点关注的是JSTL的核心标签库以及如何使用自定义标签。 `jstl.jar`是JSTL的核心库,包含了实现JSTL标准标签功能的类和接口。它提供了控制流标签(如if、choose、when、otherwise)、迭代标签...

    javax.servlet.jsp.jstl-1.2.zip

    API文档则提供了详细的使用指南,包括每个标签的属性、用法和示例,方便开发者查阅和学习。 **5. POM文件** POM(Project Object Model)是Maven项目的核心配置文件,用于定义项目的依赖、构建过程和其他元数据。在...

    JSTL标签库下载和配置使用

    在本教程中,我们将深入探讨JSTL的下载、配置以及使用方法。 ### 一、JSTL的下载 JSTL的最新版本通常可以在Apache软件基金会的官方网站上找到。你可以访问[Apache Tomcat的网站]...

    jstl标签库与使用教程

    `使用说明.txt`文件通常会详细解释如何在项目中引入和使用JSTL,包括配置步骤、标签的用法示例以及常见问题的解决方法。建议仔细阅读该文件以更好地理解和应用JSTL。 总之,JSTL通过提供一系列预定义的标签,使JSP...

    JSTL标签库及使用方法

    **JSTL标签库及其使用方法** JavaServer Pages Standard Tag Library(JSTL)是Java社区为简化JSP页面开发而推出的一个标准标签库。它提供了丰富的功能,如迭代、条件判断、XML处理、国际化等,使代码更加简洁、易...

    jstl核心标签库案例与jar架包.zip

    在提供的案例中,有两个JSP文件——`jstl1.jsp`和`jstl2.jsp`,它们可能包含上述提到的JSTL核心标签的使用示例。例如,`jstl1.jsp`可能会演示如何使用`&lt;c:forEach&gt;`标签遍历数组或集合,而`jstl2.jsp`可能展示如何...

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

    JSTL是Java Web开发的标准标签库,它包含五个核心部分:Core、Format、I18N、XML和SQL。这些标签提供了丰富的功能,例如控制流、格式化、国际化、XML处理和数据库操作。 1. **Core标签**:包括if、forEach、choose...

    jstl标签使用文档,jstl标签使用帮助文档

    本文档将详细介绍JSTL标签的使用方法,帮助开发者更好地理解和应用。 JSTL主要分为五个核心部分: 1. **Core(核心标签库)**:提供基本的控制结构,如条件语句、循环、跳转等。 - `&lt;c:if&gt;`:用于执行条件判断。 ...

    jstl核心jar包

    JSTL的核心库主要包含在`jstl.jar`文件中,而`standard.jar`则是与JSTL一起使用的Tomcat标准标签库实现,它包含了JSTL所需的EL(Expression Language)支持。 **JSTL的主要组件:** 1. **Core标签库** (`jstl.core...

    JSTL 核心标签库小例子

    本教程将通过一个小例子来深入理解JSTL核心标签库的使用。** 在JSTL中,核心标签库(core tag library)是最常用的一部分,它提供了处理控制流、URL生成、条件语句、迭代等功能。下面我们将逐一探讨这些标签的用法...

    JSTL标签库 api

    #### JSTL核心标签库:基础与变量管理 JSTL的核心标签库是JSTL中最常用的库之一,它包含了一系列用于处理变量、流程控制和内容操作的标签。要使用这些标签,首先需要在JSP页面中通过`&lt;%@ taglib %&gt;`指令引入JSTL...

    jstl-1.1.2标签库

    **JSTL 1.1.2 标签库详解** JavaServer Pages Standard Tag Library (JSTL) 是一个用于增强JSP页面功能的开源标签库,它...通过掌握JSTL的核心标签和其与其他技术的协同工作,可以构建出更加高效、清晰的Web应用程序。

    java中jstl(C标签)案例

    本案例主要关注JSTL中的C标签库,它是JSTL的核心部分,提供了控制流程和数据操作的标签。 C标签库是JSTL的一部分,全称为Core标签库,包含了处理数据集合、条件判断、循环控制等功能的标签。以下是一些C标签库中...

    JSTL标签用法详解

    JSTL的核心标签库(Core Tags)包含了一些常用的功能标签,如: 1. `&lt;c:out&gt;`:这个标签用于输出表达式的值,类似于`&lt;%= %&gt;`或EL表达式`${}`。它可以防止XSS攻击,因为默认情况下它会对输出进行HTML转义。 2. `&lt;c:...

    jstl标签库的配置

    **JSTL常见标签及其用法**: - `c:set`:设置变量,如`&lt;c:set var="name" value="张三"/&gt;`。 - `c:out`:安全地输出变量,防止XSS攻击,如`&lt;c:out value="${name}"/&gt;`。 - `c:if`和`c:choose`:条件判断,如`&lt;c:if ...

    JSTL标签基本用法详解

    本篇将详细介绍JSTL中的一些核心标签及其用法。 1. `&lt;c:out&gt;` `&lt;c:out&gt;` 标签用于在JSP页面中输出数据,它能防止XSS(跨站脚本攻击)因为可以自动进行HTML转义。基本语法是:`&lt;c:out value="expression"/&gt;`,其中`...

Global site tag (gtag.js) - Google Analytics