`

JSTL与EL表达式

    博客分类:
  • JSTL
阅读更多

JSTL与EL表达式 

一、循环遍历集合 
1、在jsp中引入标准函数声明 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 

2、若要判断集合的大小,则需要引入如下声明 
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 

3、如何使用jstl判断集合是否为空 
${user}为集合,user为集合名 
<c:if test="${empty user}">无信息!</c:if>为空 
<c:if test="${!empty user}">其它</c:if>非空 

4、如何取得集合的大小 
${fn:length(集合名<如果是session中的集合则应该加上sessionScope.键>)} 
${fn:length(map)} 

5、如何取得保存在session中的对象? 
${sessionScope.键.对象属性} 

6、varStatus显示循环变量的状态 
例:<tag:forEach var="currentFood" items="${sessionScope.foods}" varStatus="status" 
<tag:if test="${status%2==1}"> 
..................... 
</tag:if> 
</tag:forEach> 
其中status这个变量就记录了循环变量的状态 

7、如何遍历Map集合 
<c:forEach var="foodmap" items="${sessionScope.cart}" varStatus="status"> 
<c:set var="subtotal" value="${foodmap.value.bean.foodPrice*foodmap.value.quantity}"></c:set> 
</c:forEach> 
遍历Map集合的值: 
foodmap:保存session中的map 
foodmap.value:取得map的值,即获取保存在map中的一个对象 
要获取对象中的数据,必须用foodmap.value.quantity去点对象的属性(quantity就是对象的属性) 
8、对象属性为空显示默认值 
<c:forEach var="customer" items="${customers}"> 
    <tr> 
      <td><c:out value="${customer.lastName}"/></td> 
      <td><c:out value="${customer.phoneHome}" default="no home phone specified"/></td> 
      <td> 
        <c:out value="${customer.phoneCell}" escapeXml="false"> 
          <font color="red">no cell phone specified</font> 
        </c:out> 
      </td> 
    </tr> 
</c:forEach> 
 
分享到:
评论

相关推荐

    JSTL与El表达式源代码

    在"JSTL与El表达式源代码"中,我们可以看到这两个技术的结合使用,以提高Web应用程序的可读性和可维护性。例如,`&lt;c:out&gt;`是JSTL中的一个核心标签,用于输出变量或表达式的值,而`${}`则是EL表达式的符号,用于访问...

    jstl与el表达式所需jar

    EL表达式通常以`${}`包裹,它能够直接访问作用域中的对象,如request、session、application等。EL的优势在于其简洁性,可以快速地访问和操作数据,而无需编写大量的Java脚本。 **相关jar包**: - **standard.jar**...

    JSTL以及EL表达式所需jar包

    总的来说,JSTL和EL表达式是JSP开发中不可或缺的部分,它们提供了更加优雅的代码组织方式,降低了维护成本,并提高了开发效率。通过理解并熟练运用这两个工具,开发者能够更好地构建健壮且易于维护的Web应用程序。

    JSTL,EL表达式语法简介

    **JSTL与EL的协同工作**:在JSP页面中,EL表达式通常与JSTL标签一起使用,EL负责数据的获取和计算,而JSTL标签则负责页面的逻辑控制。例如,使用EL表达式和`&lt;c:if&gt;`标签可以实现简单的条件判断: ```jsp ${user != ...

    jstl—el表达式

    【JSTL与EL表达式详解】 JSTL(JSP Standard Tag Library)是Java服务器端的一个重要组件,主要用于简化JSP页面的编程,提供了一系列的标签库来处理常见的任务,比如数据处理、URL操作、国际化等。它由Apache ...

    JSTL自定义EL表达式

    EL表达式是JSP中一种强大的数据访问机制,其语法类似于JavaScript,但它的主要目的是与服务器端的数据对象交互。例如,`${user.name}`这样的表达式可以用来获取名为`user`的JavaBean中的`name`属性值。 自定义EL...

    在jsp中使用JSTL跟El表达式访问和遍历Map集合

    本篇将详细介绍如何在JSP中利用JSTL与EL表达式来访问和遍历Map集合。 首先,JSTL是一个标准的标签库,它提供了一系列预定义的标签,用于处理常见的任务,如迭代、条件判断、XML处理等,避免了在JSP页面中直接写Java...

    JSTL和EL表达式源码.rar

    在JSP页面中,使用`&lt;c:forEach&gt;`标签迭代用户列表,通过EL表达式 `${user.name}` 和 `${user.age}` 输出用户的名字和年龄。 **总结** JSTL和EL是Java Web开发中不可或缺的工具,它们提高了代码的可读性和可维护性。...

    JSTL - EL表达式详解

    JSTL 1.1规范中的EL可以独立于JSTL标签库使用,JSP2.0容器能够直接解析和执行EL表达式。这使得EL在JSP页面的任何地方都可直接应用,增强了代码的可读性和可维护性。 总的来说,JSTL和EL为JSP开发带来了标准化和效率...

    struts jstl el表达式示例代码

    struts jstl el表达式示例代码 struts jstl el 表达式 源码

    JAVAEE实验报告EL表达式和jstl标签库的使用.pdf

    2. 进行逻辑操作:EL 表达式可以进行逻辑操作,例如比较、逻辑与、逻辑或等。 例如:${user.age &gt;= 20} 判断用户年龄是否大于或等于 20 岁 3. 进行算术操作:EL 表达式可以进行算术操作,例如加、减、乘、除等。 ...

    JSTL和EL表达式的部门例子

    EL表达式的语法通常为`${expression}`,它会根据表达式中的关键字在不同的作用域(page、request、session、application)中查找对应的值。例如,`${user.name}`会尝试在所有作用域中寻找名为`user`的对象并返回其`...

    JavaWeb分页展示数据(含AJAX/JSTL/EL表达式等知识点)

    JavaWeb分页展示数据是Web应用开发中的常见需求,它涉及到多个关键技术的综合运用,包括AJAX、JSTL、EL表达式以及JSP标准动作。在这个项目中,我们将深入探讨这些技术,以便理解如何有效地在网页上实现数据的动态...

    JSTL标签与EL表达式

    JSTL标签与EL表达式

    el表达式,json转换和redis使用所需jar包

    JSTL与EL表达式结合使用,可以让JSP页面更加整洁,逻辑更清晰。 这些jar包在Java开发中有着广泛的应用,尤其是在Web应用程序中。`el表达式,json转换和redis使用所需jar包`这个压缩包包含了开发这些功能所必需的库,...

    JSP的JSTL标签和EL表达式大全

    **JSP的JSTL标签和EL表达式详解** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML或XML文档中嵌入Java代码来生成动态内容。然而,传统的JSP脚本语法可能导致代码混乱且不易维护。为了解决这个问题...

    el表达式EL表达式言语和JSTL

    EL表达式经常与JSTL一起使用,尤其是在JSTL的`c`(Core)标签库中。例如,`&lt;c:if&gt;`和`&lt;c:forEach&gt;`标签可以配合EL表达式进行条件判断和循环操作。通过这种方式,开发者可以将业务逻辑和视图层分离,提高代码的可读性...

Global site tag (gtag.js) - Google Analytics