jstl 订阅
JSTL(Java server pages standarded tag library,即JSP标准标签库)是由JCP(Java community Proces)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签库,并由Apache的Jakarta小组来维护。开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可读性,降低程序的维护难度。 展开全文
JSTL(Java server pages standarded tag library,即JSP标准标签库)是由JCP(Java community Proces)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签库,并由Apache的Jakarta小组来维护。开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可读性,降低程序的维护难度。
信息
功    能
为JSP Web开发人员提供一个标准通用的标签库
外文名
JSP Standard Tag Library
简    称
JSTL
所属领域
计算机科学技术
中文名
JSP标准标签库
制定者
JCP
JSTL简介
JSTL的英文全称是JavaServer Pages Standard Tag Library,中文全称是JSP标准标识库。JSTL技术标准是由JCP(lava Community Process)组织的JSR052专家组发布,Apache组织将其列入Jakarta项目,Sun公司将JSTL的程序包加入互联网服务开发工具包内(Web Services Developer Pack(WSDP)),作为JSP技术应用的一个标准。JSTL标签是基于JSP页面的,这些标签可以插入在JSP代码中,本质上JSTL也是提前定义好的一组标签,这些标签封装了不同的功能,在页面上调用标签时,就等于调用了封装起来的功能。JSTL的目标是简化JSP页面的设计。对于页面设计人员来说,使用脚本语言操作动态数据是比较困难的,而采用标签和表达式语言则相对容易,JSTL的使用为页面设计人员和程序开发人员的分工协作提供了便利。JSTL标识库的作用是减少JSP文件的Java代码,使Java代码与HTML代码分离,所以JSTL标识库符合MVC设计理念。MVC设计理念的优势是将动作控制、数据处理、结果显示三者分离。
收起全文
精华内容
参与话题
问答
  • JSTL EL 表达式

    2016-01-18 17:06:00
    9.2概述 在 JSP 页面中,使用标签...鉴于此,出现了 JSTL ( JSP Standard Tag Library )。大多数 JSP 页面逻辑提供了实现的 JSTL 技术,该技术本身就是一个标签库。 Sun 公司 Java 规范标准的 JSTL 由 apache ja...

    9.2概述

    在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现。鉴于此,出现了 JSTL ( JSP Standard Tag Library )。大多数 JSP 页面逻辑提供了实现的 JSTL 技术,该技术本身就是一个标签库。
    Sun 公司 Java 规范标准的 JSTL 由 apache jakarta 组织负责维护。作为开源的标准技术,它一直在不断地完善。 JSTL 的发布包有两个版本: Standard-1.0 Taglib 、 Standard-1.1 Taglib ,它们在使用时是不同的。
    q         Standard-1.0 Taglib ( JSTL1.0 )支持 Servlet2.3 和 JSP1.2 规范, Web 应用服务器 Tomcat4 支持这些规范,而它的发布也在 Tomcat 4.1.24 测试通过了。
    q         Standard-1.1 Taglib ( JSTL1.1 )支持 Servlet2.4 和 JSP2.0 规范, Web 应用服务器 Tomcat5 支持这些规范,它的发布在 Tomcat 5.0.3 测试通过了。
    在本章的介绍中,将以由 Sun 发布的 Standard-1.1 Taglib 标签库为主,而 apache jakarta 组织发布的开源标签库,可以从 http://jakarta.apache.org/taglibs/ 找到所需要的帮助。 Sun 发布的标准 JSTL1.1 标签库有以下几个标签:
    q         核心标签库:包含 Web 应用的常见工作,比如:循环、表达式赋值、基本输入输出等。
    q         国际化标签库:用来格式化显示数据的工作,比如:对不同区域的日期格式化等。
    q         数据库标签库:可以做访问数据库的工作。
    q         XML 标签库:用来访问 XML 文件的工作,这是 JSTL 标签库的一个特点。
    q         函数标签库:用来读取已经定义的某个函数。
    此外, JSTL 还提供了 EL 表达式语言( Expression Language )来进行辅助的工作。
    JSTL 标签 库由标签库和 EL 表达式语言两个部分组成。 EL 在 JSTL 1.0 规范中被引入,当时用来作为 Java 表达式来工作,而该表达式必须配合 JSTL 的标签库才能得到需要的结果。
    说明:在 JSTL 1.1 规范中, JSP2.0 容器已经能够独立的理解任何 EL 表达式。 EL 可以独立出现在 JSP 页面的任何角落。本文随后的内容将以 JSTL 1.1 规范作为介绍的重点

    9.2.1  JSTL EL 表达式语言简介

    EL 是从 JavaScript 脚本语言得到启发的一种表达式语言,它借鉴了 JavaScript 多类型转换无关性的特点。在使用 EL 从 scope 中得到参数时可以自动转换类型,因此对于类型的限制更加宽松。 Web 服务器对于 request 请求参数通常会以 String 类型来发送,在得到时使用的 Java 语言脚本就应该是 request.getParameter(“XXX”) ,这样的话,对于实际应用还必须进行强制类型转换。而 EL 就将用户从这种类型转换的繁琐工作脱离出来,允许用户直接使用 EL 表达式取得的值,而不用关心它是什么类型。
    下面的示例就是一个 EL 表达式,见例 9.1 。
    例 9.1 :简单 EL 表达式
    1. <%@ page contentType="text/html; charset=UTF-8"%>   
    2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">   
    3. <html>   
    4.   <body>   
    5.     ${sampleValue + 1} <br>   
    6.   </body>   
    7. </html>   

    这个示例将在 JSP 页面显示为“ 1 ”, EL 表达式必须以“ ${XXX} ”来表示,其中“ XXX ”部分就是具体表达式内容,“ ${} ”将这个表达式内容包含在其中作为 EL 表达式的定义。本示例可以在满足 JSP2.0 规范的任何 Web 应用服务器中使用。

    9.2.2  EL 表达式的默认变量

    一个 EL 表达式包含变量和操作符两个内容。任何存在于 JSP 作用范围的 JavaBean 都可以被转化成 EL 表达式来使用,它所包含的默认变量如下:
    1 .默认变量 pageScope 、 requestScope 、 sessionScope 、 applicationScope
    这 4 个默认变量包含 Scope 作用范围的参数集合,相当于被保存在 java.util.Map 中的某个参数。下面看简单的示例 9.2 :
    例 9.2 :使用 sessionScope 变量的 EL 表达式
    1. <%request.getSession().setAttribute("sampleValue", new Integer(10));%>   
    2. ${sessionScope.sampleValue}   

    取得保存在 Session 中参数的 sessionScope 变量的 EL 表达式,“ . ”是 property 访问操作符,在这里表示从 Session 中取得“键”为“ sampleValue ”的参数,并显示出来。显示结果为“ 10 ”。
    2 .默认变量 param 、 paramValues
    这两个默认变量包含请求参数的集合, param 表明请求包含的参数为单一控件, paramValues 表明请求包含的参数为控件数组。下面看一个简单示例 9.3 :
    例 9.3 :提交请求的页面和接受的页面
    1. <%@ page contentType="text/html; charset=UTF-8"%>   
    2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">   
    3. <html>   
    4.   <body>   
    5.       <form action="SampleJsp.jsp">   
    6.     <input type="text" name="sampleValue" value="10">   
    7.     <input type="text" name="sampleValue" value="11">   
    8.     <input type="text" name="sampleValue" value="12">   
    9.     <input type="text" name="sampleSingleValue" value="SingleValue">   
    10.     <input type="submit" value="Submit">   
    11.     </form>   
    12.   </body>   
    13. </html>   

    在这个页面中定义了两组控件,控件名为“ sampleValue ”的是一套控件数组,控件名为“ sampleSingleValue ”的是单一控件,通过递交将请求参数传送到 SampleJsp.jsp 。
    1. <%@ page contentType="text/html; charset=UTF-8"%>   
    2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">   
    3. <html>   
    4.   <body>   
    5.     ${paramValues.sampleValue[2]} <br>   
    6.     ${param.sampleSingleValue} <br>   
    7.   </body>   
    8. </html>   

    这是请求转发到的页面,通过 EL 表达式的 paramValues 变量得到控件数组中最后一个控件的递交参数,通过 EL 表达式的 param 变量得到单一控件的递交参数。控件数组参数的 EL 表达式使用“ [] ”来指定数组下标。本示例将显示控件数组中最后一个控件的值“ 12 ”和单一控件的值“ SingleValue ”。
    3 .默认变量 header 、 headerValues
    这两个默认变量包含请求参数头部信息的集合, header 变量表示单一头部信息, headerValues 则表示数组型的头部信息。
    4 .默认变量 cookie
    包含所有请求的 cookie 集合,集合中的每个对象对应 javax.servlet.http.Cookie 。
    5 .默认变量 initParam
    包含所有应用程序初始化参数的集合。
    6 .默认变量 pageContext
    等价于 page 环境类 javax.servlet.jsp.PageContext 的实例,用来提供访问不同的请求参数。
    11 个默认变量几乎包含了 Web 应用的所有基本操作,若一个表达式不使用这些变量而直接使用参数名,那么就采用就近原则。该表达式将使用最近取得的参数值。

    9.2.3  EL 表达式的操作符

    EL 表达式中还有许多操作符可以帮助完成各种所需的操作,之前的示例中“ . ”、“ [] ”就是其中的两个,下面将用表 9.1 来展示所有操作符及它们各自的功能。
    表 9.1  EL 表达式的操作符
    操作符
    功能和作用
    .
    访问一个 bean 属性或者 Map entry
    []
    访问一个数组或者链表元素
    ()
    对子表达式分组,用来改变赋值顺序
    ? :
    条件语句,比如:条件 ?ifTrue:ifFalse
    如果条件为真,表达式值为前者,反之为后者
    +
    数学运算符,加操作
    -
    数学运算符,减操作或者对一个值取反
    *
    数学运算符,乘操作
    / 或 div
    数学运算符,除操作
    % 或 mod
    数学运算符,模操作 ( 取余 )
    == 或 eq
    逻辑运算符,判断符号左右两端是否相等,如果相等返回 true ,否则返回 false
    != 或 ne
    逻辑运算符,判断符号左右两端是否不相等,如果不相等返回 true ,否则返回 false
    < 或 lt
    逻辑运算符,判断符号左边是否小于右边,如果小于返回 true ,否则返回 false
    > 或 gt
    逻辑运算符,判断符号左边是否大于右边,如果大于返回 true ,否则返回 false
    <= 或 le
    逻辑运算符,判断符号左边是否小于或者等于右边,如果小于或者等于返回 true ,否则返回 false
    >= 或 ge
    逻辑运算符,判断符号左边是否大于或者等于右边,如果大于或者等于返回 true ,否则返回 false
    && 或 and
    逻辑运算符,与操作赋。如果左右两边同为 true 返回 true ,否则返回 false
    || 或 or
    逻辑运算符,或操作赋。如果左右两边有任何一边为 true 返回 true ,否则返回 false
    ! 或 not
    逻辑运算符,非操作赋。如果对 true 取运算返回 false ,否则返回 true
    empty
    用来对一个空变量值进行判断 : null 、一个空 String 、空数组、 空 Map 、没有条目的 Collection 集合
    func(args)
    调用方法 , func 是方法名, args 是参数,可以没有,或者有一个、多个参数 . 参数间用逗号隔开
    这些操作符都是极其有用的,下面通过几个示例来演示它们的使用方法:
    例 9.4 :几组操作符的示例
    1. ${pageScope.sampleValue + 12} <br>                // 显示 12   
    2. ${(pageScope.sampleValue + 12)/3} <br>  // 显示 4.0   
    3. ${(pageScope.sampleValue + 12) /3==4} <br>    // 显示 true   
    4. ${(pageScope.sampleValue + 12) /3>=5} <br>    // 显示 false   
    5. <input type="text" name="sample1" value="${pageScope.sampleValue + 10}"> // 显示值为 10 的 Text 控件  

    可以看到,对于这些示例,程序设计者完全无需管理它们的类型转换,在表达式内部都已经处理了。有了 EL 表达式,在 JSP 页面的编程变得更灵活,也更容易。

    转载于:https://www.cnblogs.com/zhp404/articles/5139842.html

    展开全文
  • JSTL EL表达式

    2013-09-13 12:20:39
    JSP页面的数据呈现也很重要,所以打算学一些页面数据呈现相关的东西,网上找了下EL表达式JSTL比较常见,所以准备学一下。先mark一下

    JSP页面的数据呈现也很重要,所以打算学一些页面数据呈现相关的东西,网上找了下EL表达式和JSTL比较常见,所以准备学一下。先mark一下

    展开全文
  • 主要介绍了jstl EL表达式遍历Map的方法的相关资料,需要的朋友可以参考下
  • JSTL EL表达式语言

    千次阅读 2009-12-17 22:49:00
    在 JSP 页面中,使用标签库代替...鉴于此,出现了 JSTL ( JSP Standard Tag Library )。大多数 JSP 页面逻辑提供了实现的 JSTL 技术,该技术本身就是一个标签库。 Sun 公司 Java 规范标准的 JSTL 由 apache jakarta

    JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现。鉴于此,出现了 JSTL JSP Standard Tag Library )。大多数 JSP 页面逻辑提供了实现的 JSTL 技术,该技术本身就是一个标签库。

    Sun 公司 Java 规范标准的 JSTL apache jakarta 组织负责维护。作为开源的标准技术,它一直在不断地完善。 JSTL 的发布包有两个版本: Standard-1.0 Taglib Standard-1.1 Taglib ,它们在使用时是不同的。

    q         Standard-1.0 Taglib JSTL1.0 )支持 Servlet2.3 JSP1.2 规范, Web 应用服务器 Tomcat4 支持这些规范,而它的发布也在 Tomcat 4.1.24 测试通过了。

    q         Standard-1.1 Taglib JSTL1.1 )支持 Servlet2.4 JSP2.0 规范, Web 应用服务器 Tomcat5 支持这些规范,它的发布在 Tomcat 5.0.3 测试通过了。

    在本章的介绍中,将以由 Sun 发布的 Standard-1.1 Taglib 标签库为主,而 apache jakarta 组织发布的开源标签库,可以从 http://jakarta.apache.org/taglibs/ 找到所需要的帮助。 Sun 发布的标准 JSTL1.1 标签库有以下几个标签:

    q         核心标签库:包含 Web 应用的常见工作,比如:循环、表达式赋值、基本输入输出等。

    q         国际化标签库:用来格式化显示数据的工作,比如:对不同区域的日期格式化等。

    q         数据库标签库:可以做访问数据库的工作。

    q         XML 标签库:用来访问 XML 文件的工作,这是 JSTL 标签库的一个特点。

    q         函数标签库:用来读取已经定义的某个函数。

    此外, JSTL 还提供了 EL 表达式语言( Expression Language )来进行辅助的工作。

    JSTL 标签 库由标签库和 EL 表达式语言两个部分组成。 EL JSTL 1.0 规范中被引入,当时用来作为 Java 表达式来工作,而该表达式必须配合 JSTL 的标签库才能得到需要的结果。

    说明:在 JSTL 1.1 规范中, JSP2.0 容器已经能够独立的理解任何 EL 表达式。 EL 可以独立出现在 JSP 页面的任何角落。本文随后的内容将以 JSTL 1.1 规范作为介绍的重点。

     JSTL EL表达式语言简介

    EL 是从 JavaScript 脚本语言得到启发的一种表达式语言,它借鉴了 JavaScript 多类型转换无关性的特点。在使用 EL scope 中得到参数时可以自动转换类型,因此对于类型的限制更加宽松。 Web 服务器对于 request 请求参数通常会以 String 类型来发送,在得到时使用的 Java 语言脚本就应该是 request.getParameter(“XXX”) ,这样的话,对于实际应用还必须进行强制类型转换。而 EL 就将用户从这种类型转换的繁琐工作脱离出来,允许用户直接使用 EL 表达式取得的值,而不用关心它是什么类型。

    下面的示例就是一个 EL 表达式,见例 1

    1 :简单 EL 表达式

    <%@ page contentType="text/html; charset=UTF-8"%>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>

     <body>

        ${sampleValue + 1} <br>

     </body>

    </html>

    这个示例将在 JSP 页面显示为“ 1 ”, EL 表达式必须以“ ${XXX} ”来表示,其中“ XXX ”部分就是具体表达式内容,“ ${} ”将这个表达式内容包含在其中作为 EL 表达式的定义。本示例可以在满足 JSP2.0 规范的任何 Web 应用服务器中使用。

     EL表达式的默认变量

    一个 EL 表达式包含变量和操作符两个内容。任何存在于 JSP 作用范围的 JavaBean 都可以被转化成 EL 表达式来使用,它所包含的默认变量如下:

    1 .默认变量 pageScope requestScope sessionScope applicationScope

    4 个默认变量包含 Scope 作用范围的参数集合,相当于被保存在 java.util.Map 中的某个参数。下面看简单的示例 2

    2 :使用 sessionScope 变量的 EL 表达式

    <%request.getSession().setAttribute("sampleValue", new Integer(10));%>

    ${sessionScope.sampleValue}

    取得保存在 Session 中参数的 sessionScope 变量的 EL 表达式,“ . ”是 property 访问操作符,在这里表示从 Session 中取得“键”为“ sampleValue ”的参数,并显示出来。显示结果为“ 10 ”。

    2 .默认变量 param paramValues

    这两个默认变量包含请求参数的集合, param 表明请求包含的参数为单一控件, paramValues 表明请求包含的参数为控件数组。下面看一个简单示例 3

    3 :提交请求的页面和接受的页面

    <%@ page contentType="text/html; charset=UTF-8"%>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>

     <body>

          <form action="SampleJsp.jsp">

        <input type="text" name="sampleValue" value="10">

        <input type="text" name="sampleValue" value="11">

        <input type="text" name="sampleValue" value="12">

        <input type="text" name="sampleSingleValue" value="SingleValue">

        <input type="submit" value="Submit">

        </form>

     </body>

    </html>

    在这个页面中定义了两组控件,控件名为“ sampleValue ”的是一套控件数组,控件名为“ sampleSingleValue ”的是单一控件,通过递交将请求参数传送到 SampleJsp.jsp

    <%@ page contentType="text/html; charset=UTF-8"%>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>

     <body>

        ${paramValues.sampleValue[2]} <br>

        ${param.sampleSingleValue} <br>

     </body>

    </html>

    这是请求转发到的页面,通过 EL 表达式的 paramValues 变量得到控件数组中最后一个控件的递交参数,通过 EL 表达式的 param 变量得到单一控件的递交参数。控件数组参数的 EL 表达式使用“ [] ”来指定数组下标。本示例将显示控件数组中最后一个控件的值“ 12 ”和单一控件的值“ SingleValue ”。

    3 .默认变量 header headerValues

    这两个默认变量包含请求参数头部信息的集合, header 变量表示单一头部信息, headerValues 则表示数组型的头部信息。

    4 .默认变量 cookie

    包含所有请求的 cookie 集合,集合中的每个对象对应 javax.servlet.http.Cookie

    5 .默认变量 initParam

    包含所有应用程序初始化参数的集合。

    6 .默认变量 pageContext

    等价于 page 环境类 javax.servlet.jsp.PageContext 的实例,用来提供访问不同的请求参数。

    11 个默认变量几乎包含了 Web 应用的所有基本操作,若一个表达式不使用这些变量而直接使用参数名,那么就采用就近原则。该表达式将使用最近取得的参数值。

    .EL表达式的操作符

    EL表达式中还有许多操作符可以帮助完成各种所需的操作,之前的示例中“.”、“[]”就是其中的两个,下面将用表9.1来展示所有操作符及它们各自的功能。

    9.1 EL 表达式的操作符

    操作符

    功能和作用

    .

    访问一个 bean 属性或者 Map entry

    []

    访问一个数组或者链表元素

    ()

    对子表达式分组,用来改变赋值顺序

    ? :

    条件语句,比如:条件 ?ifTrue:ifFalse

    如果条件为真,表达式值为前者,反之为后者

    +

    数学运算符,加操作

    -

    数学运算符,减操作或者对一个值取反

    *

    数学运算符,乘操作

    / div

    数学运算符,除操作

    % mod

    数学运算符,模操作 ( 取余 )

    == eq

    逻辑运算符,判断符号左右两端是否相等,如果相等返回 true ,否则返回 false

    != ne

    逻辑运算符,判断符号左右两端是否不相等,如果不相等返回 true ,否则返回 false

    < lt

    逻辑运算符,判断符号左边是否小于右边,如果小于返回 true ,否则返回 false

    > gt

    逻辑运算符,判断符号左边是否大于右边,如果大于返回 true ,否则返回 false

    <= le

    逻辑运算符,判断符号左边是否小于或者等于右边,如果小于或者等于返回 true ,否则返回 false

    >= ge

    逻辑运算符,判断符号左边是否大于或者等于右边,如果大于或者等于返回 true ,否则返回 false

    && and

    逻辑运算符,与操作赋。如果左右两边同为 true 返回 true ,否则返回 false

    || or

    逻辑运算符,或操作赋。如果左右两边有任何一边为 true 返回 true ,否则返回 false

    ! not

    逻辑运算符,非操作赋。如果对 true 取运算返回 false ,否则返回 true

    empty

    用来对一个空变量值进行判断 : null 、一个空 String 、空数组、 Map 、没有条目的 Collection 集合

    func(args)

    调用方法 , func 是方法名, args 是参数,可以没有,或者有一个、多个参数 . 参数间用逗号隔开

    这些操作符都是极其有用的,下面通过几个示例来演示它们的使用方法:

    4 :几组操作符的示例

    ${pageScope.sampleValue + 12} <br>           // 显示 12

    ${(pageScope.sampleValue + 12)/3} <br>     // 显示 4.0

    ${(pageScope.sampleValue + 12) /3==4} <br>         // 显示 true

    ${(pageScope.sampleValue + 12) /3>=5} <br>         // 显示 false

    <input type="text" name="sample1" value="${pageScope.sampleValue + 10}"> // 显示值为 10 Text 控件

    可以看到,对于这些示例,程序设计者完全无需管理它们的类型转换,在表达式内部都已经处理了。有了 EL 表达式,在 JSP 页面的编程变得更灵活,也更容易。

     

    展开全文
  • jstl EL表达式遍历Map

    千次阅读 2016-12-20 12:53:08
    EL中,方括号运算符用来检索数组和集合的元素。 对于实现 java.util.Map 接口的集合,方括号运算符使用关联的键查找存储在映射中的值。 在方括号中指定键,并将相应的值作为表达式的值返回。 例如,表达式 ${...

    在EL中,方括号运算符用来检索数组和集合的元素。

    对于实现 java.util.Map 接口的集合,方括号运算符使用关联的键查找存储在映射中的值。

    在方括号中指定键,并将相应的值作为表达式的值返回。

    例如,表达式 ${map['key']} 返回与 map标识符所引用的 Map 中的 "key" 键相关联的值。 

    当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是 java.util.Map.Entry。

    这时var=entry的话,用表达式${entry.key}取得键名。

     用表达${entry.value}得到每个entry的值。

    这是因为java.util.Map.Entry对象有getKey和getValue方 法,表达式语言遵守JavaBean的命名约定。


    1. <%   
    2. Map<String,String> map2 = new HashMap();   
    3. map2.put("a","hello world");   
    4. map2.put("b","this is map");   
    5. request.setAttribute("map2",map2);   
    6. %>
    1. <c:forEach var="item" items="${map2}">   
    2. ${item.key} > ${item.value} <br>   
    3. </c:forEach>  

    <c:if test="${item.product!=null || fn:length(item.product) != 0}">
        <c:forEach items="${item.product}" var="product">
            <c:if test="${product.key=='userName'}">
                ${product.value}
            </c:if>
        </c:forEach>
    </c:if>


    展开全文
  • JSTL EL表达式学习笔记

    千次阅读 2011-12-30 10:04:36
    JSTL EL表达式学习笔记 1、 在EL表达式中采用${}来完成输出,通过jsp引擎调用pageContext.findAttribute()达到目的。所以在取出数据之前应该先把数据保存在作用对象上,即:pageContext.setAttribute(String,...
  • JSTL EL表达式语言简介

    2014-03-18 12:06:04
    JSTL EL表达式语言简介  EL 是从 JavaScript 脚本语言得到启发的一种表达式语言,它借鉴了 JavaScript 多类型转换无关性的特点。在使用 EL 从 scope 中得到参数时可以自动转换类型,因此对于类型的限制...
  • jstl EL表达式遍历集合

    2014-07-17 17:32:31
    EL中,方括号运算符用来检索数组和集合的元素。对于实现 java.util.Map 接口的集合,方括号运算符使用关联的键查找存储在映射中的值。 在方括号中指定键,并将相应的值作为表达式的值返回。例如,表达式 ${map['...
  • js中取值jstl el表达式

    2019-05-08 16:52:21
  • jstl el表达式为空判断

    2016-06-08 09:54:05
    一、循环遍历集合 ...http://java.sun.com/jsp/jstl/core" prefix="c"%&gt; 2、若要判断集合的大小,则需要引入如下声明&lt;%@ taglib prefix="fn" uri="...
  • 1.cookie中设置值 &lt;script type="text/javascript"&gt; // 设置样式 function setCssFile(id){ //switchSkin(id); $("#cssfile").attr("... $(wind
  • 一直用struts2标签,el表达式都忘的差不多了。 做了个简单的例子。 &lt;%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&gt; &lt;%@ taglib uri...
  • freemarker 与 jstl el表达式有什么区别呢?????
  • jsp页面导入: ...%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 使用语法: <c:choose> <c:when test="${c.id == '1'}"><!-- if (id==1) --> <!-- ...
  • 今天遇到一个x疼的问题。查了好一会, 遇到因为el表达式多了一个空格 ${} " ...... // error 注意 “” 与{} 之间不能有空格 test="${}" //success
  • maven项目中导入 jstl.jar 和 standard.jar 依赖包 <!-- jstl.jar 和 standard.jar 【前端判断所需:<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>】--> <dependency> &...
  • fn:contains 判断字符串是否包含另外一个字符串 fn:containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关) fn:endsWith 判断字符串是否以另外字符串结束 fn:escapeXml 把一些字符转成XML表示,...
  • &lt;table width="100%" border="0" align="center"&gt;  &lt;tr&gt;  &lt;td width="3%" height="26"... id="
  • -----------------------------------------------------------------------jsp标签库的使用----------------------------------------------------------------------------- 标签: 可以理解成标记,或是变量,...
  • <%! int i=0; %> <!-- 定义一个变量 --> <c:forEach var="info" items="${fontend}"> <!-- 相当于for循环--> <% i++; %> <!-- 循环自增 -->...c:if test="${info.videoco...
  • JSP(JSTL EL表达式 三个指令 六个动作标签 九个JSP内置对象) 文章目录JSP(JSTL EL表达式 三个指令 六个动作标签 九个JSP内置对象)概念早期写法三六九三个指令六个动作标签九个JSP内置对象el表达式JSTL 概念 JSP...
  • JSTL表达式与EL表达式

    千次阅读 2015-11-04 17:25:34
    EL表达式1、EL简介1)语法结构${expression}2)[]与.运算符EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。 例如: ${user.My-Name...
  • JSTL表达式和EL表达式区别

    千次阅读 2017-07-30 22:13:15
    JSTLEL表达式 jstl : http://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm;  介绍:http://docs.oracle.com/javaee/6/tutorial/doc/...
  • 首先maven默认生成web.xml文件的头格式是这个样子的<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" ...默认版本2.3而EL要在>=2. 5 so头文件改成<?xml ve
  • EL表达式 表达式语言(Expression Language),或称EL表达式,简称EL,是Java中的一种特殊的通用编程语言,借鉴于JavaScript和XPath。主要作用是在Java Web应用程序嵌入到网页(如JSP)中,用以访问页面的上下文...
  • JSTLEl表达式源代码

    2018-05-24 23:28:22
    此源代码为自己练习所写,适合于此阶段遇到困难的人员使用,看看源代码,也可以直接套用,有什么不懂的可以私聊我,或者评论发表...

空空如也

1 2 3 4 5 ... 20
收藏数 42,467
精华内容 16,986
关键字:

jstl