1、fn:contains()和fn:containsIgnoreCase()

fn:contains()函数用于确定一个字符串是否包含指定的子串。

fn:containsIgnoreCase()函数用于确定一个字符串是否包含指定的子串,忽略大小写。

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <c:set var="str" value="hello world."></c:set>
<c:if test="${fn:contains(str,'hello') }">
包括hello<br/>
</c:if>
<c:if test="${fn:contains(str,'HELLO')==false }">
不包括HELLO(大小写敏感)<br/>
</c:if>
<c:if test="${fn:containsIgnoreCase(str,'HELLO') }">
包括HELLO(大小写不敏感)<br/>
</c:if>

2、fn:endsWith()和fn:startsWith()

fn:endsWith()函数用于测试输入的字符串是否以指定的后缀结尾

fn:startsWith()函数用于测试输入的字符串是否以指定的后缀结尾

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <c:set var="str1" value="hello world" />
<c:if test="${fn:endsWith(str1,'world') }">
以world结尾<br/>
</c:if>
<c:if test="${fn:endsWith(str1,'hello')==false }">
不以world结尾<br/>
</c:if> <c:if test="${fn:startsWith(str1,'hello') }">
以hello开头<br/>
</c:if>
<c:if test="${fn:startsWith(str1,'world')==false }">
不以world开头<br/>
</c:if>

3、fn:escapeXml()

fn:escapeXml()函数用于对字符串进行转义

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<c:set var="str1" value="<b>lily. lucy</b>" />
${str1 }<br />
${fn:escapeXml(str1) }<br />

4、fn:indexOf()

fn:indexOf()函数用于返回一个字符串中指定子串的位置

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<c:set var="str1" value="hello world" />
${fn:indexOf(str1,"world") }
<br />
<c:if test="${fn:indexOf(str1,'world')>0}">
找到world
</c:if>

5、fn:join()和fn:split()

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

fn:split()函数用于将字符串用指定的分隔符分隔然后组成一个子字符串数组并返回

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <%
String[] arr1 = {"aa","bb","cc"};
request.setAttribute("arr1", arr1);
%>
${fn:join(arr1,",") }<br /> <c:set var="str1" value="11,22,33" />
<c:set var="arr2" value="${fn:split(str1,',') }" />
<c:forEach items="${arr2}" var="item">
${item }<br />
</c:forEach>

6、fn:replace()

fn:replace()函数用于将输入字符串中指定的位置替换为指定的字符串然后返回

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <c:set var="str1" value="hello lily" />
${str1 }<br />
${fn:replace(str1,'hello','hi') }<br />
${str1 }<br />

7、fn:substring()、fn:substringAfter()和fn:substringBefore()

fn:substring()函数用于返回字符串的子集

fn:substringAfter()函数用于返回字符串在指定子串之后的子集

fn:substringBefore()函数用于返回字符串在指定子串之前的子集

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <c:set var="str1" value="hello lily" />
${str1 }<br />
${fn:substring(str1,1,5) }<br/>
${fn:substringAfter(str1,'hello') }<br/>
${fn:substringBefore(str1,'lily') }<br />
${fn:substringBefore(str1,'hi') }<br />

8、fn:toLowerCase()和fn:toUpperCase()

fn:toLowerCase()函数用于将字符串中的字符转为小写

fn:toUpperCase()函数用于将字符串中的字符转为大写

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <c:set var="str1" value="hello lily" />
${str1 }<br/>
${fn:toUpperCase(str1) }<br/> <c:set var="str2" value="HELLO LUCY" />
${str2 }<br/>
${fn:toLowerCase(str2) }<br/>

9、fn:trim()

fn:trim()函数用于移除首位的空白符

示例如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <c:set var="str2" value=" hello lily " />
${fn:replace(str2,' ','&nbsp;') }<br />
${fn:replace(fn:trim(str2),' ','&nbsp;') }<br />
${fn:replace(str2,' ','&nbsp;') }<br />

jstl函数的使用的更多相关文章

  1. JSTL函数标签库 fn标签

    JSTL函数标签库 fn标签 在使用jstl的函数标签库之前需要在页面中引入: <%@ taglib prefix="fn" uri="http://java.su ...

  2. 权限管理之基于ACL的实现:自定义JSTL函数实现即时认证

    实现即时认证(即只有拥有相应的权限,才能做相应的操作) 经常用在,在JSP页面上,调用JSTL自定义函数做判断,显示相应的菜单或者功能按钮,比如只有管理员登陆时才显示“删除”按钮,从而完成权限的即时认 ...

  3. 自定义JSTL函数标签(一)

    jstl标签库的配置 * 将jstl.jar和standard.jar拷贝到WEB-INF/lib下(如果使用el表达式,不用拷贝这两个jar) 注意:jstl必须在能够支持j2ee1.4/servl ...

  4. Java进阶SQL函数、网页定时刷新与自定义JSTL函数

    一.SQL函数 能够在SQL语句中调用的函数(方法) ,用来实现一些小功能 聚合函数 能够把多行数据聚合成一个值(统计) count()    计数,计算数据条数 max()      计算最大值 m ...

  5. 自己定义JSTL函数

    因为 jstl 函数 字符串替换不支持正則表達式 所以想用java String的 replaceAll进行替换 须要自己定义 jstl函数 首先写类 package com.salesmanb2b. ...

  6. IT兄弟连 JavaWeb教程 使用JSTL函数

    在JSTL Functions标签库中提供了一组常用的EL函数,主要用于处理字符串,在JSP中可以直接使用这些函数. 在JSP中使用Functions标签库,需要通过taglib指令引入该标签库: & ...

  7. JSTL函数

    JSTL包含了一系列标准函数. 引入:<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functi ...

  8. 常用的JSTL函数

    下面是JSTL中自带的方法列表以及其描述 函数名 函数说明 使用举例 fn:contains 判断字符串是否包含另外一个字符串 <c:if test="${fn:contains(na ...

  9. JSP标准标签库(JSTL)--函数标签库 fn

    和String的方法类似,就是对String的一种封装. No. 函数标签名称 描述 1 ${fn:contains()} 查询某字符串是否存在,区分大小写 2 ${fn:containsIgnore ...

随机推荐

  1. ICE概述

    网络通信引擎(Internet Communications Engine, Ice)是由ZeroC的分布式系统开发专家实现的一种高性能.面向对象的中间件平台.它号称标准统一,开源,跨平台,跨语言,分 ...

  2. Win10年度更新开发必备:VS2015 Update 2正式版下载汇总

    ========================================================================== 微软在03月30日发布了Visual Studio ...

  3. 对一个前端使用AngularJS后端使用ASP.NET Web API项目的理解(4)

    chsakell分享了一个前端使用AngularJS,后端使用ASP.NET Web API的项目. 源码: https://github.com/chsakell/spa-webapi-angula ...

  4. 内存溢出导致jenkins自动部署到tomcat失败

    原文地址:http://openwares.net/java/jenkens_deploy_to_tomcat_error_of_outofmemoryerror.html jenkins自动部署wa ...

  5. IOS 内存斗争小史之 对象、指针、内存的基本理解

    1.指针和对象,都是内存块.一个大,一个小.一个在栈中,一个在堆中. 2.iOS中,我们可以生命一个指针,也可以通过alloc获取一块内存. 3.我们可以直接消灭掉一个指针,将其置为nil.但是我们没 ...

  6. arcgis的afcore_libfnp.dll经常被360杀毒,删除,请到恢复区恢复

    arcgis的afcore_libfnp.dll经常被360杀毒,删除,请到恢复区恢复

  7. 使用 STHTTPRequest 框架解析 Soap1.2 教程

    1.STHTTPRequest框架地址 https://github.com/nst/STHTTPRequest 将 STHTTPRequest .h  STHTTPRequest.m 文件拖入工程中 ...

  8. bash 设置

    export COLUMNS=500 $* 将所有命令行参数当做单个文本值包含 $@ 将所有命令行参数当做独立的文本值包含 $# 命令行参数数目 $? 最近使用的前端进程的退出状态码 $- 当前命令选 ...

  9. nvidia Compute Capability(GPU)

    GPU Compute Capability NVIDIA TITAN X 6.1 GeForce GTX 1080 6.1 GeForce GTX 1070 6.1 GeForce GTX 1060 ...

  10. [转]memcached+magent实现memcached集群

    From : http://www.cnblogs.com/happyday56/p/3461113.html 首先说明下memcached存在如下问题 本身没有内置分布式功能,无法实现使用多台Mem ...