zoukankan      html  css  js  c++  java
  • JSTL-函数标签库

    主页:http://www.cnblogs.com/EasonJim/p/6958992.html的分支页。

    一、fn:contains()

    fn:contains()函数决定了一个输入字符串是否包含一个指定的子字符串。

    语法:

    fn:contains()函数有如下所示语法:

    boolean contains(java.lang.String, java.lang.String)

    实例:

    下述例子解释了该函数的功能:

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
    <html>
    <head>
    <title>Using JSTL Functions</title>
    </head>
    <body>
    
    <c:set var="theString" value="I am a test String"/>
    
    <c:if test="${fn:contains(theString, 'test')}">
       <p>Found test string<p>
    </c:if>
    
    <c:if test="${fn:contains(theString, 'TEST')}">
       <p>Found TEST string<p>
    </c:if>
    
    </body>
    </html>

    这将产生如下所示结果:

    二、fn:containsIgnoreCase()

    fn:containsIgnoreCase()函数决定了一个输入字符串中是否包含一个指定的子字符串。在搜索时忽略这种情况。

    语法:

    fn:containsIgnoreCase()函数具有如下所示语法:

    boolean containsIgnoreCase(java.lang.String, java.lang.String)

    实例:

    下述例子解释了该函数的功能:

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
    <html>
    <head>
    <title>Using JSTL Functions</title>
    </head>
    <body>
    
    <c:set var="theString" value="I am a test String"/>
    
    <c:if test="${fn:containsIgnoreCase(theString, 'test')}">
       <p>Found test string<p>
    </c:if>
    
    <c:if test="${fn:containsIgnoreCase(theString, 'TEST')}">
       <p>Found TEST string<p>
    </c:if>
    
    </body>
    </html>

    这将产生如下所示结果:

    三、fn:endsWith()

    fn:endsWith()函数决定了一个输入字符串是否由一个指定的后缀结束。

    语法:

    fn:endsWith()函数具有如下所示语法:

    boolean endsWith(java.lang.String, java.lang.String)

    实例:

    下述例子解释了该函数的功能:

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
    <html>
    <head>
    <title>Using JSTL Functions</title>
    </head>
    <body>
    
    <c:set var="theString" value="I am a test String 123"/>
    
    <c:if test="${fn:endsWith(theString, '123')}">
       <p>String ends with 123<p>
    </c:if>
    
    <c:if test="${fn:endsWith(theString, 'TEST')}">
       <p>String ends with TEST<p>
    </c:if>
    
    </body>
    </html>

    这将生成如下所示结果:

    四、fn:escapeXml()

    fn:escapeXml()函数转义了可以解释为XML标记的字符。

    语法:

    fn:escapeXml()函数具有如下所示语法:

    java.lang.String escapeXml(java.lang.String)

    实例:

    下述例子解释了该函数的功能:

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
    <html>
    <head>
    <title>Using JSTL Functions</title>
    </head>
    <body>
    
    <c:set var="string1" value="This is first String."/>
    <c:set var="string2" value="This <abc>is second String.</abc>"/>
    
    <p>With escapeXml() Function:</p>
    <p>string (1) : ${fn:escapeXml(string1)}</p>
    <p>string (2) : ${fn:escapeXml(string2)}</p>
    
    <p>Without escapeXml() Function:</p>
    <p>string (1) : ${string1}</p>
    <p>string (2) : ${string2}</p>
    
    </body>
    </html>

    这将产生如下所示结果:

    五、fn:indexOf()

    fn:indexOf()函数返回指定的子字符串的指针。

    语法:

    fn:indexOf()函数具有如下所示语法:

    int indexOf(java.lang.String, java.lang.String)

    实例:

    下述例子解释了该函数的功能:

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
    <html>
    <head>
    <title>Using JSTL Functions</title>
    </head>
    <body>
    
    <c:set var="string1" value="This is first String."/>
    <c:set var="string2" value="This <abc>is second String.</abc>"/>
    
    <p>Index (1) : ${fn:indexOf(string1, "first")}</p>
    <p>Index (2) : ${fn:indexOf(string2, "second")}</p>
    
    </body>
    </html>

    这将产生如下所示结果:

    六、fn:join()

    fn:join()函数用指定的分隔符将所有的数组元素连接成一个字符串。

    语法:

    fn:join()函数具有如下所示语法;

    String join (java.lang.String[], java.lang.String)

    实例:

    下述例子解释了该函数的功能:

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
    <html>
    <head>
    <title>Using JSTL Functions</title>
    </head>
    <body>
    
    <c:set var="string1" value="This is first String."/>
    <c:set var="string2" value="${fn:split(string1, ' ')}" />
    <c:set var="string3" value="${fn:join(string2, '-')}" />
    
    <p>Final String : ${string3}</p>
    
    </body>
    </html>

    注意:fn:split()函数返回了分成不同元素的数组。

    这将产生如下所示结果:

    七、fn:length()

    fn:length()函数返回字符串的长度或集合中项目的数量。

    语法:

    fn:length()函数具有如下所示语法:

    int length(java.lang.Object)

    实例:

    下述例子解释了该函数的功能:

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
    <html>
    <head>
    <title>Using JSTL Functions</title>
    </head>
    <body>
    
    <c:set var="string1" value="This is first String."/>
    <c:set var="string2" value="This is second String." />
    
    <p>Length of String (1) : ${fn:length(string1)}</p>
    <p>Length of String (2) : ${fn:length(string2)}</p>
    
    </body>
    </html>

    这将产生如下所示结果:

    八、fn:replace()

    fn:replace()函数用一个字符串替换了另一个字符串的全部出现。

    语法:

    fn:replace()函数具有如下所示语法:

    boolean replace(java.lang.String, java.lang.String, java.lang.String)

    实例:

    下述例子解释了该函数的功能:

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
    <html>
    <head>
    <title>Using JSTL Functions</title>
    </head>
    <body>
    
    <c:set var="string1" value="This is first String."/>
    <c:set var="string2" value="${fn:replace(string1, 'first', 'second')}" />
    
    <p>Final String : ${string2}</p>
    
    </body>
    </html>

    这将产生如下所示结果:

    九、fn:split()

    fn:split()函数将一个字符串划分为基于分隔符字符串的一组子字符串。

    语法:

    fn:split()函数具有如下所示语法:

    java.lang.String[] split(java.lang.String, java.lang.String)

    实例:

    下述例子解释了该函数的功能:

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
    <html>
    <head>
    <title>Using JSTL Functions</title>
    </head>
    <body>
    
    <c:set var="string1" value="This is first String."/>
    <c:set var="string2" value="${fn:split(string1, ' ')}" />
    <c:set var="string3" value="${fn:join(string2, '-')}" />
    
    <p>String (3) : ${string3}</p>
    
    <c:set var="string4" value="${fn:split(string3, '-')}" />
    <c:set var="string5" value="${fn:join(string4, ' ')}" />
    
    <p>String (5) : ${string5}</p>
    
    </body>
    </html>

    这将产生如下所示结果:

    十、fn:startsWith()

    fn:startsWith()函数决定了一个输入字符串是否以一个指定的子字符串开始。

    语法:

    fn:startsWith()函数具有如下所示的语法:

    boolean startsWith(java.lang.String, java.lang.String)

    实例:

    下述例子解释了该函数的功能:

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
    <html>
    <head>
    <title>Using JSTL Functions</title>
    </head>
    <body>
    
    <c:set var="string" value="Second: This is first String."/>
    <c:if test="${fn:startsWith(string, 'First')}">
       <p>String starts with First</p>
    </c:if>
    <br />
    <c:if test="${fn:startsWith(string, 'Second')}">
       <p>String starts with Second</p>
    </c:if>
    
    </body>
    </html>

    这将产生如下所示结果:

    十一、fn:substring()

    fn:substring()函数返回有开始和结束索引指定的字符串的子集。

    语法:

    fn:substring()函数具有如下所示语法:

    java.lang.String substring(java.lang.String, int, int)

    实例:

    下述例子解释了该函数的功能;

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
    <html>
    <head>
    <title>Using JSTL Functions</title>
    </head>
    <body>
    
    <c:set var="string1" value="This is first String."/>
    <c:set var="string2" value="${fn:substring(string1, 5, 15)}" />
    
    <p>Final sub string : ${string2}</p>
    
    </body>
    </html>

    这将产生如下所示结果:

    十二、fn:substringAfter()

    fn:substringAfter()函数在指定的子字符串后返回字符串的一部分。

    语法:

    fn:substringAfter()函数具有如下所示语法:

    java.lang.String substringAfter(java.lang.String, java.lang.String)

    实例:

    下述例子解释了该函数的功能:

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
    <html>
    <head>
    <title>Using JSTL Functions</title>
    </head>
    <body>
    
    <c:set var="string1" value="This is first String."/>
    <c:set var="string2" value="${fn:substringAfter(string1, 'is')}" />
    
    <p>Final sub string : ${string2}</p>
    
    </body>
    </html>

    这将产生如下所示结果:

    十三、fn:substringBefore()

    fn:substringBefore()函数在指定的子字符串之前返回字符串的一部分。

    语法:

    fn:substringBefore()函数具有如下所示语法:

    java.lang.String substringBefore(java.lang.String, java.lang.String)

    实例:

    下述例子解释了该函数的功能:

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
    <html>
    <head>
    <title>Using JSTL Functions</title>
    </head>
    <body>
    
    <c:set var="string1" value="This is first String."/>
    <c:set var="string2" value="${fn:substringBefore(string1, 'first')}" />
    
    <p>Final sub string : ${string2}</p>
    
    </body>
    </html>

    这将产生如下所示结果:

    十四、fn:toLowerCase()

    fn:toLowerCase()函数讲一个字符串的所有字符转换为小写字符。

    语法:

    fn:toLowerCase()函数具有如下所示语法:

    java.lang.String toLowerCase(java.lang.String)

    实例:

    下述例子解释了该函数的功能:

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
    <html>
    <head>
    <title>Using JSTL Functions</title>
    </head>
    <body>
    
    <c:set var="string1" value="This is first String."/>
    <c:set var="string2" value="${fn:toLowerCase(string1)}" />
    
    <p>Final string : ${string2}</p>
    
    </body>
    </html>

    这将产生如下所示结果:

    十五、fn:toUpperCase()

    fn:toUpperCase()函数将字符串的所有字符转换为大写字符。

    语法:

    fn:toUpperCase()函数具有如下所示语法:

    java.lang.String tolowercase(java.lang.String)

    实例:

    下述例子解释了该函数的功能:

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
    <html>
    <head>
    <title>Using JSTL Functions</title>
    </head>
    <body>
    
    <c:set var="string1" value="This is first String."/>
    <c:set var="string2" value="${fn:toUpperCase(string1)}" />
    
    <p>Final string : ${string2}</p>
    
    </body>
    </html>

    这将产生如下所示结果:

    十六、fn:trim()

    fn:trim()函数将字符串两端的空白删除。

    语法:

    fn:trim()函数具有如下所示语法:

    java.lang.String trim(java.lang.String)

    实例:

    下述例子解释了该函数的功能:

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
    <html>
    <head>
    <title>Using JSTL Functions</title>
    </head>
    <body>
    
    <c:set var="string1" value="This is first String         "/>
    <p>String (1) Length : ${fn:length(string1)}</p>
    
    <c:set var="string2" value="${fn:trim(string1)}" />
    <p>String (2) Length : ${fn:length(string2)}</p>
    <p>Final string : ${string2}</p>
    
    </body>
    </html>

    这将产生如下所示结果:

  • 相关阅读:
    Android源码编译jar包BUILD_JAVA_LIBRARY 与BUILD_STATIC_JAVA_LIBRARY的区别(一)
    模块化开发
    最近理解记忆
    ES6语法—— 模块化开发之import和export命令详解
    关于阿里图标库Iconfont生成图标的三种使用方式(fontclass/unicode/symbol)
    2.新知-display:inline-block元素之间空隙的产生原因和解决办法
    规避同源
    vue总结
    vue组件通信
    vue 多次学习
  • 原文地址:https://www.cnblogs.com/EasonJim/p/6958989.html
Copyright © 2011-2022 走看看