`

JSTL1.1函数标签库(functions)介绍及用法

 
阅读更多
在jstl中的fn标签也是我们在网页设计中经常要用到的很关键的标签,在使用的时候要先加上头

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions"  prefix="fn"%>就可以使用fn标签了。

具体使用方法请参见下表:

函数
描述

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 首尾的空格,并将其返回


简单示例:

<a href="${ctx}/company/queryEcomCompany.do?companyId=${com.companyId}" class="c525252" >
<c:set var="comNameAddress">[${com.name}]${com.address}</c:set>
  <c:choose>
  <c:when test="${fn:length(comNameAddress) > 30}">
  ${fn:substring(comNameAddress,0,30)}...
  </c:when>
  <c:otherwise>
  ${comNameAddress}
  </c:otherwise>
  </c:choose>
</a>
分享到:
评论

相关推荐

    jstl1.1使用说明.pdf

    通过上述介绍的不同标签库及其用法,我们可以看到JSTL不仅支持基础的数据处理,还覆盖了高级特性如国际化支持和数据库交互等。学习和掌握JSTL 1.1 的使用方法对于Java Web开发人员来说是非常有益的。

    JSTL1.1.rar_FN JAVA_SmartCode_jstl.jar length_jstl1.1

    在给定的“JSTL1.1.rar”压缩包中,重点关注的是“fn:length”这个标签,它是JSTL的函数库(Function Library)的一部分,由SMARTCODE提供的jstl.jar版本1.1实现。 JSTL的函数库(fn)是JSTL扩展的一个重要组件,它...

    JSTL详解--标签库介绍.doc

    本文将详细介绍JSTL中的核心标签库(Core),并探讨其主要功能及使用场景。 #### 二、JSTL标签库概览 在JSTL1.1中,支持以下几大标签库: 1. **Core标签库**:提供了基础的控制结构和数据操作能力。 2. **XML ...

    JSTL高级用法

    在使用JSTL标签之前必须在JSP页面的首行使用指令定义标签库的位置和访问前缀,(jstl 1.1)各个标签库的定义如下: 核心标签库 支持JSP中的一些基本的操作; &lt;%@taglib prefix="c" uri="http://java.sun.com/jsp/...

    JSP_JSTL基础教程

    #### 7-6 函数标签库 (Functions tag library) **函数标签库** 包含了一系列内置函数,用于文本处理和其他常见操作。常用的函数包括: - `fn:contains`:检查字符串是否包含指定子串。 - `fn:indexOf`:查找子串的...

    jstl教程(完整版)

    ### jstl教程(完整版) #### 知识点概览 1. **JSTL (JavaServer Pages Standard Tag Library) 简介** ...以上是对 JSTL 教程的一个概括介绍,希望能帮助读者更好地理解和掌握 JSTL 的使用方法。

    tomcat 5.5下使用JSTL所需JAR包

    本话题将详细介绍在Tomcat 5.5环境下如何使用JSTL1.1,并重点讲解所需的两个关键JAR包:jstl-1.1.2.jar和standard1.1.2.jar。 首先,我们需要理解JSTL1.1.2.jar的作用。这个JAR包包含了JSTL的核心API,提供了如if、...

    JSTL手册

    对于初学者,建议从JSTL的核心标签库开始学习,逐步掌握其基本语法和用法。可以通过官方文档、在线教程和示例代码来加深理解,并在实际项目中尝试应用JSTL,以提高编程效率和代码质量。同时,熟悉JSTL的高级功能,如...

    JSTL常用语法介绍教程

    本教程将详细介绍JSTL中的一些常见语法和用法。 ### 1. JSTL 循环标签 `&lt;c:forEach&gt;` `&lt;c:forEach&gt;` 标签用于遍历集合或数组,例如在给定的示例中,它用于循环遍历`${trains}`变量中的元素: ```jsp ${trains}" ...

    JSTL教程+实例代码(现学现用pdf版)【精品】

    5. **函数标签库(Functions)**:封装了一些常用的函数供开发者使用。 - 示例标签:`&lt;fn:length&gt;`。 #### 三、EL表达式语言 EL(Expression Language)是JSTL的重要组成部分之一,它允许开发者在JSP页面中以简洁...

    jsp自定义标签

    ### jsp自定义标签知识点详解 #### 一、自定义标签概述 在JavaServer Pages (JSP) 技术中,自定义标签是一种强大的功能,它允许开发者创建...掌握自定义标签的创建和使用方法对于Java Web开发者来说是非常有帮助的。

    JSP2.0技术手册pdf(带示例源码).zip

    17-1 JavaMail 1.3.1 的介绍与使用方法 17-2 JavaMail 范例程序一——传送一般邮件 17-3 JavaMail 范例程序二——传送 HTML 格式的邮件 17-4 JavaMail 范例程序三——传送附件 17-5 JavaMail 范例程序四——传送...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    17.7 functions标签库 539 17.7.1 fn:contains 539 17.7.2 fn:containsignorecase 539 17.7.3 fn:startswith 540 17.7.4 fn:endswith 541 17.7.5 fn:indexof 541 17.7.6 fn:replace 542 17.7.7 fn:substring ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    17.7 functions标签库 539 17.7.1 fn:contains 539 17.7.2 fn:containsignorecase 539 17.7.3 fn:startswith 540 17.7.4 fn:endswith 541 17.7.5 fn:indexof 541 17.7.6 fn:replace 542 17.7.7 fn:substring ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    17.7 functions标签库 539 17.7.1 fn:contains 539 17.7.2 fn:containsignorecase 539 17.7.3 fn:startswith 540 17.7.4 fn:endswith 541 17.7.5 fn:indexof 541 17.7.6 fn:replace 542 17.7.7 fn:substring ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    17.7 functions标签库 539 17.7.1 fn:contains 539 17.7.2 fn:containsignorecase 539 17.7.3 fn:startswith 540 17.7.4 fn:endswith 541 17.7.5 fn:indexof 541 17.7.6 fn:replace 542 17.7.7 fn:substring ...

    Servlet与JSP核心编程第二版5

    - **Functions**:实用函数。 #### 三、Servlet与JSP的交互 ##### 3.1 数据共享 Servlet 和 JSP 之间可以通过请求对象 (`HttpServletRequest`) 共享数据。Servlet 可以通过 `request.setAttribute()` 方法将数据...

Global site tag (gtag.js) - Google Analytics