`

JSTL-Functions标签

    博客分类:
  • JSTL
 
阅读更多

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

1.长度函数fn:length

    集合类型的大小或String类型的长度

   

	<%
		String val = "abcdefg";
		request.setAttribute("val", val);

		List<String> list = new ArrayList<String>();
		list.add("a");
		list.add("b");
		list.add("c");
		request.setAttribute("list", list);
	%>
	val的长度:${fn:length(val) }
	<br /> 
	List的大小:${fn:length(list) }

    输出:

        val的长度:7
        List的大小:3

2.判断函数fn:contains

    判断源字符串是否包含子字符串。

    ${fn:contains("ABC", "C")}
    ${fn:contains("ABC", "c")}

    结果:true false

3.fn:containsIgnoreCase

    判断源字符串是否包含子字符串,忽略大小写。

    ${fn:containsIgnoreCase("ABC", "C")}
    ${fn:containsIgnoreCase("ABC", "c")}

    结果:true true

4.词头判断函数fn:startsWith

    ${fn:startsWith("ABC","AB") }
    ${fn:startsWith("ABC","Ab") }

    结果:true false

5.词尾判断函数fn:endsWith

    ${fn:endsWith("ABC","BC") }
    ${fn:endsWith("ABC","Bc") }

    结果:true false

6.字符实体转换函数fn:escapeXml

    <font color="red" >TEST</font><br/>
    <c:out value="<font color='red' >TEST</font>"></c:out><br/>
    <c:out value="<font color='red' >TEST</font>" escapeXml="false"></c:out><br/>
    ${fn:escapeXml("<font color='red' >TEST</font>") }

    输出:

    TEST
    <font color='red' >TEST</font>
    TEST
    <font color='red' >TEST</font>

7.字符匹配函数fn:indexOf

    用于取得子字符串与源字符串匹配的开始位置,若子字符串与源字符串中的内容没有匹配成功将返回“-1”。

    ${fn:indexOf("ABC","BC") }
    ${fn:indexOf("ABC","B") }
    ${fn:indexOf("ABC","C") }
    ${fn:indexOf("ABC","ABC") }
    ${fn:indexOf("ABC","aBC") }

    结果:1 1 2 0 -1

8.分隔符函数fn:join

    fn:join函数允许为一个字符串数组中的每一个字符串加上分隔符,并连接起来。

   

	<%
		String[] arrs=new String[3];
		arrs[0]="a";
		arrs[1]="BB";
		arrs[2]="ccc";
		request.setAttribute("arrs", arrs);
	%>
	${fn:join(arrs,",") }
	<br/>
	${fn:join(arrs,"AA") }

    输出:

    a,BB,ccc
    aAABBAAccc

9.替换函数fn:replace

    inputString 源字符串。其类型必须为String类型 

    beforeSubstring 指定被替换字符串。其类型必须为String类型 

    afterSubstring 指定替换字符串。其类型必须为String类型 

   

	${fn:replace("ABC","A","B") }
	${fn:replace("ABC","a","b") }
	${fn:replace("ABC","BC","bc") }

    输出:BBC ABC Abc

10.分隔符转换数组函数fn:split

   

	${fn:split("a,bb,ccc",",") }
	<br/>
	<c:forEach items="${fn:split('a,bb,ccc',',') }" var="item">
		${item }
	</c:forEach>

输出:[Ljava.lang.String;@6d8ced6
           a bb ccc

11.字符串截取函数fn:substring

    string 源字符串。其类型必须为String类型 
    beginIndex 指定起始下标(值从0开始)。其类型必须为int类型 
    endIndex 指定结束下标(值从0开始)。其类型必须为int类型

   

	${fn:substring("ABC",0,1) },
	${fn:substring("ABC",0,2) },
	${fn:substring("ABC",0,3) },
	${fn:substring("ABC",1,2) }

 输出:A, AB, ABC, B

12.起始到定位截取字符串函数fn:substringBefore

    ${fn:substringBefore("ABC","BC") }
    ${fn:substringBefore("ABC","C") }

    结果:A AB

13.定位到终止截取字符串函数fn:substringAfter

    ${fn:substringAfter("ABC","A") }
    ${fn:substringAfter("ABC","AB") }

    结果:BC C

14.小写转换函数fn:toLowerCase、大写转换函数fn:toUpperCase

    ${fn:toLowerCase("Abc") }
    ${fn:toLowerCase("ABC") }
    ${fn:toUpperCase("Abc") }
    ${fn:toUpperCase("abc") }

    结果:abc abc ABC ABC

15.空格删除函数fn:trim

    "${fn:trim(" ABC ") }"
    "${fn:trim(" ABC") }"
    "${fn:trim("ABC ") }"

    结果:"ABC" "ABC" "ABC"

 

分享到:
评论

相关推荐

    jstl-impl-1.2.jar.rar_ jstl-impl-1.2.jar _jstl-impl-1.2_jstl-imp

    标签中的"_jstl-impl-1.2.jar_ jstl-impl-1.2 jstl-impl-1.2.jar jstl.impl jstl.jar"进一步强调了JSTL的实现版本1.2,"impl"通常表示这是实现层,而非API接口。"jstl.jar"可能是指JSTL的核心库,不包含具体实现,而...

    JSTL包 jstl-1.2.jar standard.jar

    JSTL(JavaServer Pages Standard Tag Library)是Java服务器页面标准标签库,它为JSP开发者提供了一系列预定义的标签,用于简化页面逻辑,提高代码的可读性和可维护性。JSTL主要由两个核心部分组成:JSTL Core和...

    JSTL--Core标签详解

    在JSTL 1.1版本中,提供了五个主要的标签库,分别是Core、XML processing、I18N formatting、Database access和Functions。每个库都有特定的URI和前缀,方便在JSP页面中引用。 Core标签库是JSTL的基础,包含了处理...

    jstl-1.2.jar下载

    &lt;%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %&gt; &lt;%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %&gt; &lt;%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %&gt;...

    JSTL -jar包

    **`jstl.jar`则包含了JSTL的其他标签库,如XML处理(JSTL XML)、函数库(JSTL Functions)和SQL操作(JSTL SQL)。** 1. JSTL XML库(`fmt.jar`):提供XML处理功能,如解析、转换和操作XML文档。 2. JSTL ...

    jstl1.2jar包

    &lt;%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %&gt; &lt;%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %&gt; &lt;%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %&gt;...

    jstl-1.1.2.rar

    &lt;%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %&gt; &lt;%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %&gt; &lt;%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %&gt;...

    JSTL详解--Core 标签库介绍

    在JSTL 1.1中,Core库是五个可用标签库之一,包括Core、XML Processing、I18N Formatting、Database Access和Functions库。每个库都有其特定的URI和前缀,例如Core库的URI为`http://java.sun.com/jsp/jstl/core`,...

    JSTL之functions标签.doc

    在JSTL中,`functions`标签库是其中一个重要的组成部分,主要用来处理字符串操作。这个库包含了丰富的字符串处理函数,可以方便地在JSP页面中进行字符串的检查、分割、转换等操作。 `...

    jstl-tld.zip

    &lt;%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %&gt; ``` 4. 现在,你可以在JSP页面中使用JSTL提供的各种标签了,例如: ```jsp ${not empty users}"&gt;... ${now}" pattern="yyyy-MM-dd HH...

    jstl1.2标签库jar包

    &lt;%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %&gt; ``` 3. 使用JSTL标签进行编程。 总的来说,JSTL 1.2是一个强大的工具,它简化了JSP页面的开发,提高了代码的可读性和可维护性。通过...

    jstl-1.2和standard1.1.2

    JavaServer Pages Standard Tag Library (JSTL) 是一个用于简化JavaWeb应用开发的标准标签库,它提供了一系列预定义的标签来处理常见的任务,如迭代、条件判断、XML处理等,从而避免在JSP页面上直接编写Java脚本。...

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

    5. **Functions标签库**:包含一系列通用函数,用于数据处理。 每个标签库都有其独特的URI和前缀,例如,Core标签库的URI为`http://java.sun.com/jsp/jstl/core`,前缀为`c`。 #### 三、Core标签库详解 Core标签...

    jstl-1.2.zip_JSTL_JSTL下载_R88S_jstl1.2_process37z

    5. **Functions**: 提供了一系列通用的函数,可以在标签中使用。 在提供的压缩包“jstl-1.2.zip”中,包含了一个名为“jstl-1.2.jar”的文件,这正是JSTL 1.2的核心库。在实际项目中,这个JAR文件需要被添加到项目...

    jstl 1.2源代码

    JavaServer Pages Standard Tag Library (JSTL) 是一个用于JavaServer Pages (JSP) 的标准标签库,它提供了一系列的标签来简化页面逻辑,使得开发者可以避免在JSP页面中编写过多的Java脚本。JSTL 1.2是该库的一个...

    jstl标签库介绍.zip|jstl标签库介绍.zip

    **二、JSTL函数标签库(jstl-functions)** `jstl-functions`提供了许多有用的函数,可以帮助开发者在JSP页面上进行字符串操作、数组处理等。以下是一些常用的函数: 1. `fn:length()`:计算数组、集合或字符串的...

    jstl functions标签详细使用说明

    JSTL(JavaServer Pages Standard Tag Library)是一个用于JSP的标准标签库,它极大地简化了在JSP页面中处理常用任务的方式。其中,`functions`标签库提供了许多实用的字符串和数组操作函数,使得开发者无需编写Java...

    JSTL-1.0-jar包,两个JAR包齐全

    JSTL,全称为JavaServer Pages Standard Tag Library,是Java服务器页面标准标签库,它提供了一系列的标签来简化JSP开发,使开发者能够更有效地处理常见任务,如迭代、条件语句、XML处理等,从而提高代码的可读性...

    jstl.jar、standard.jar、jstl-source.jar、standard-source.jar

    JSTL Functions** JSTL还包含一个可选的函数库,提供了许多实用的函数,如字符串操作、日期/时间处理等。例如,`fn:length()`可以计算字符串或集合的长度。 **3. JSTL SQL Tags** JSTL的SQL标签库允许在JSP中执行...

    【JSTL表达式依赖包】jakarta-taglibs-standard-1.1.2

    3. **Functions标签库(fn:)**:提供了一些实用函数,扩展了EL(Expression Language)的功能,例如字符串操作、数组处理等。 4. **Format/International化标签库(fmt:)**:用于日期、数字格式化,以及多语言...

Global site tag (gtag.js) - Google Analytics