`

jstl EL

阅读更多

JSTL使用表达式来简化页面的代码,这对一些标准的方法,例如beangetter/setter方法,请求参数或者context以及session中的数据的访问非常方便,但是我们在实际应用中经常需要在页面调用对象的某些方法,例如我需要调用字符串的length方法来获取字符串的长度时,在以往的开发过程中我们必须把对象先转为String类,然后在调用其length方法,这样的代码繁琐而且容易出错。

       因此JSTL内置了几个用于字符串操作的方法,可以直接在表达式中使用,大大的简化了代码,提供代码的可读性。在JSTL的表达是中要使用一个函数,其格式如下

      ${ns:methodName(args....)}

      在使用这些函数之前必须在JSP中引入标准函数的声明

      <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

      下面是JSTL中自带的方法列表以及其描述

函数名

函数说明

使用举例

fn:contains

判断字符串是否包含另外一个字符串

<c:if test="${fn:contains(name, searchString)}">

fn:containsIgnoreCase

判断字符串是否包含另外一个字符串(大小写无关)

<c:if test="${fn:containsIgnoreCase(name, searchString)}">

fn:endsWith

判断字符串是否以另外字符串结束

<c:if test="${fn:endsWith(filename, ".txt")}">

fn:escapeXml

把一些字符转成XML表示,例如<字符应该转为&lt;

${fn:escapeXml(param:info)}

fn:indexOf

子字符串在母字符串中出现的位置

${fn:indexOf(name, "-")}

fn:join

将数组中的数据联合成一个新字符串,并使用指定字符格开

${fn:join(array, ";")}

fn:length

获取字符串的长度,或者数组的大小

${fn:length(shoppingCart.products)}

fn:replace

替换字符串中指定的字符

${fn:replace(text, "-", "•")}

fn:split

把字符串按照指定字符切分

${fn:split(customerNames, ";")}

fn:startsWith

判断字符串是否以某个子串开始

<c:if test="${fn:startsWith(product.id, "100-")}">

fn:substring

获取子串

${fn:substring(zip, 6, -1)}

fn:substringAfter

获取从某个字符所在位置开始的子串

${fn:substringAfter(zip, "-")}

fn:substringBefore

获取从开始到某个字符所在位置的子串

${fn:substringBefore(zip, "-")}

fn:toLowerCase

转为小写

${fn.toLowerCase(product.name)}

fn:toUpperCase

转为大写字符

${fn.UpperCase(product.name)}

fn:trim

去除字符串前后的空格

${fn.trim(name)}

函数 描述
fn:contains(string, substring) 如果参数string中包含参数substring,返回true

fn:containsIgnoreCase(string, substring) 如果参数string中包含参数substring(忽略大小写),返回true

fn:endsWith(string, suffix) 如果参数 string 以参数suffix结尾,返回true

fn:escapeXml(string) 将有特殊意义的XML (和HTML)转换为对应的XML character entity code,并返回

fn:indexOf(string, substring) 返回参数substring在参数string中第一次出现的位置

fn:join(array, separator) 将一个给定的数组array用给定的间隔符separator串在一起,组成一个新的字符串并返回。

fn:length(item) 返回参数item中包含元素的数量。参数Item类型是数组、collection或者String。如果是String类型,返回值是String中的字符数。

fn:replace(string, before, after) 返回一个String对象。用参数after字符串替换参数string中所有出现参数before字符串的地方,并返回替换后的结果

fn:split(string, separator) 返回一个数组,以参数separator 为分割符分割参数string,分割后的每一部分就是数组的一个元素

fn:startsWith(string, prefix) 如果参数string以参数prefix开头,返回true

fn:substring(string, begin, end) 返回参数string部分字符串, 从参数begin开始到参数end位置,包括end位置的字符

fn:substringAfter(string, substring) 返回参数substring在参数string中后面的那一部分字符串

fn:substringBefore(string, substring) 返回参数substring在参数string中前面的那一部分字符串

fn:toLowerCase(string) 将参数string所有的字符变为小写,并将其返回

fn:toUpperCase(string) 将参数string所有的字符变为大写,并将其返回

fn:trim(string) 去除参数string 首尾的空格,并将其返回

 

 

分享到:
评论

相关推荐

    jstl el taglib 完整jar包

    - taglibs-standard-jstlel-1.2.5.jar - xalan-2.7.1.jar - serializer-2.7.1.jar  如果你不使用JSTL 1.0标签 taglibs-standard-jstlel.JAR可以不使用。如果不使用XML库,Xalan包也可以省略。    如果你使用...

    taglibs-standard-jstlel-1.2.5.jar

    taglibs-standard-jstlel-1.2.5.jar ,使用JSTL标签时,需要引入的jar包

    taglib-standard-jstlel-1.2.5.zip

    在JavaWeb开发中,`taglib-standard-jstlel-1.2.5.zip`是一个重要的组件,它包含了用于增强JSP(JavaServer Pages)功能的标签库。这个压缩包主要用于提供一套标准的标签,使得开发者能够更加方便地在JSP页面上进行...

    JSTL1.2.5 taglibs-standard-jstlel-1.2.5.jar

    JSTL1.2.5是这个库的一个版本,具体为taglibs-standard-jstlel-1.2.5.jar,它包含了用于处理EL(Expression Language)表达式的功能。EL是一种轻量级的脚本语言,主要用于在JSP页面中读取和设置JavaBeans的属性。 ...

    struts jstl el表达式示例代码

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

    jstl el 标签详解

    **JSTL EL**结合使用时,可以提升JSP页面的可读性和可维护性。EL主要用于从作用域中获取数据,而JSTL标签则负责处理业务逻辑和数据展示。EL表达式通常以`${}`包裹,例如`${user.name}`会从当前作用域中查找名为`user...

    第七章 JSP-JSTL EL.html

    第七章 JSP-JSTL EL.html

    JSTL EL JAVASCRIPT实例

    4. **EL JSTL.rar** - 这个压缩包很可能是关于EL和JSTL的实例或教程,包含如何在实际项目中使用这两个技术的详细说明。 学习和理解JSTL、EL以及JavaScript,对于任何Java Web开发者来说都至关重要。它们不仅有助于...

    jstl el servlet jdbc 实例

    **JSTL、EL、Servlet和JDBC是Java Web开发中的关键组件,它们共同构建了动态网站应用程序的基础。本文将详细解析这些技术及其在实际应用中的实例。** **JSTL(JavaServer Pages Standard Tag Library)** 是一组预...

    EL、JSTL详细讲解

    提供EL。jstl表达式的相关操作,里面有全面的jstl、EL的用法及其案例

    1.2.5jstl标准标签库jar包.zip

    taglibs-standard-compat-1.2.5.jar,taglibs-standard-impl-1.2.5.jar,taglibs-standard-jstlel-1.2.5.jar,taglibs-standard-spec-1.2.5.jar即下即用,需要的拿走

    EL JSTl详解word文档

    EL在JSTL 1.1规范中得到了进一步发展,与JSP 2.0容器紧密集成,使得EL表达式可以直接在JSP页面的任何地方使用,而无需依赖JSTL标签。 **JSTL的标签库组件包括:** 1. **核心标签库 (Core Tags)**:提供了处理循环、...

    JSP JSTL EL表达式中FN函数使用帮助

    在JavaServer Pages (JSP) 开发中,JSTL(JavaServer Pages Standard Tag ...同时,JSTL与EL结合使用,能够减少页面中的脚本代码,使JSP更加符合MVC(模型-视图-控制器)设计模式,提升应用程序的结构和可维护性。

    jstl EL表达式遍历Map的方法

    在JSP页面中,JSTL EL(Expression Language)提供了一种简便的方式来访问和操作数据,特别是针对Java集合类型如Map。下面我们将详细介绍如何使用JSTL EL表达式遍历Map集合。 ### JSTL EL表达式概述 JSTL(Java...

    el+jstl jar包 jstl.jar和standard.jar

    在Java Web开发中,`el+jstl jar包`,包括`jstl.jar`和`standard.jar`,是两个非常关键的库文件,用于处理视图层的展示逻辑和表达式语言(EL, Expression Language)的解析。这两个库使得开发者能够更高效地将服务器...

    E-家园完整Servlet+jstl+el+web服务版

    【E-家园完整Servlet+jstl+el+web服务版】是一个典型的Java Web项目,它集成了Servlet、JSTL(JavaServer Pages Standard Tag Library)、EL(Expression Language)以及Web服务技术。这个项目旨在提供一个功能丰富...

    jstl fn函数 and EL

    ### jstl fn函数 and EL #### 概述 在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)是一种广泛使用的标签库,它为开发者提供了多种用于简化页面逻辑处理的功能。其中,`fn`函数是JSTL的一个重要...

    EL and JSTL 中文教程(选自 JSP2.0技术手册)

    ### EL (Expression Language) 和 JSTL (JavaServer Pages Standard Tag Library) 在 JSP2.0 技术中的应用 #### 1. EL (Expression Language) 概览 EL,即表达式语言(Expression Language),最初是作为 JSTL 1.0...

Global site tag (gtag.js) - Google Analytics