`

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--Core标签详解

    在 JSTL1.1 中有以下这些标签库是被支持的: Core 标签库、 XML processing 标签库、 I18N formatting 标签库、 Database access 标签库、 Functions 标签库。

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

    总结了一些常用的jstl标签,jstl标准标签库,jstl-core核心标签库,jstl-functions标签库,对于学习jstl有所帮助

    JSTL之functions标签.doc

    JSTL之functions标签.doc

    jstl functions标签详细使用说明

    jstl functions标签详细使用说明,大家对jstl的了解想必也就是jstl forEach吧,这个标签的东西可好用了,功能很强大。

    JSTL - Function标记库详解

    称呼 Functions 标签库为标签库,倒不如称呼其为函数库来得更容易理解些。因为 Functions 标签库并没有提供传统的标签来为 JSP 页面的工作服务,而是被用于 EL 表达式语句中。在 JSP2.0 规范下出现的 Functions 标签...

    JSTL标签大全

    JSTL标签大全,涵盖JSTL教程 JSTL标签库使用方法: 标签库 URI 前缀 使用模式 核心标签库 http://java.sun.com/jstl/core c &lt;c:tagname…...函数标签库 http://java.sun.com/jstl/functions fn …&gt;

    jstl fn 标签的应用

    关键字: jstl fn标签 &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %&gt;

    jstl el 标签详解

    jstl el c标签 functions 标签库

    jstl所有标签详细运用的代码示例

    jstl所有标签库sql、xml、core、fmt、functions所有标签的详细运用的代码示例。

    jstl el taglib 完整jar包

     如果你不使用JSTL 1.0标签 taglibs-standard-jstlel.JAR可以不使用。如果不使用XML库,Xalan包也可以省略。    如果你使用Maven构建您的应用程序,添加以下依赖关系到pom.xml文件: &lt;groupId&gt;org.apache....

    jstl标签库

    JSTL Functions标签库

    JSTL标签使用总结

    JSTL标签总结-,,,,,,,,,,&lt;fmt&gt;

    jstl深入学习知识

    自定义标签: 我们可以自己去定义一些jsp... 函数标签库:http://java.sun.com/jsp/jstl/functions 用来读取已经定义的某个函数。  数据库标签库:http://java.sun.com/jsp/jstl/sql 可以做访问数据库的工作。

    java web 标签大全

    Struts Bean标签 Struts Html 标签 Struts Logic 标签 Struts Nested标签 Struts Tiles 标签 ...JSTL functions Spring 标签 Spring 表单标签 Freemarker Velocity JSF Core JSF Form AJAX JS 常用 JS 验证

    JSP标签,采用web.xml引入标签库描述文件

    JSP标签、自定义标签,含有属性的JSP标签,学习标签的基本功。

    JSP_JSTL基础教程

    JSP_JSTL基础教程 JSTL 1.1 简介 7-2 核心标签库 (Core tag library) 7-3 I18N 格式标签库 (I18N-capable formatting tags library) 7-4 SQL 标签库 (SQL tag library) ...7-6 函数标签库 (Functions tag library)

    JSTL高级用法

    &lt;%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%&gt; JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范...

    jstl使用手册

    在 JSTL1.1.2 中有以下这些标签库是被支持的: Core 标签库、 XML processing 标签库、 I18N formatting 标签库、 Database access 标签库、 Functions 标签库。

    struts_jstl

    %&gt; &lt;%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt " %&gt; &lt;%@ taglib prefix="my" uri="http://www.bjsxt.com/functions " %&gt; 注意:JSTL必须在能够支持J2ee1.4/servlet2.4/jsp...

Global site tag (gtag.js) - Google Analytics