jstl函数的使用
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,' ',' ') }<br />
${fn:replace(fn:trim(str2),' ',' ') }<br />
${fn:replace(str2,' ',' ') }<br />
jstl函数的使用的更多相关文章
- JSTL函数标签库 fn标签
JSTL函数标签库 fn标签 在使用jstl的函数标签库之前需要在页面中引入: <%@ taglib prefix="fn" uri="http://java.su ...
- 权限管理之基于ACL的实现:自定义JSTL函数实现即时认证
实现即时认证(即只有拥有相应的权限,才能做相应的操作) 经常用在,在JSP页面上,调用JSTL自定义函数做判断,显示相应的菜单或者功能按钮,比如只有管理员登陆时才显示“删除”按钮,从而完成权限的即时认 ...
- 自定义JSTL函数标签(一)
jstl标签库的配置 * 将jstl.jar和standard.jar拷贝到WEB-INF/lib下(如果使用el表达式,不用拷贝这两个jar) 注意:jstl必须在能够支持j2ee1.4/servl ...
- Java进阶SQL函数、网页定时刷新与自定义JSTL函数
一.SQL函数 能够在SQL语句中调用的函数(方法) ,用来实现一些小功能 聚合函数 能够把多行数据聚合成一个值(统计) count() 计数,计算数据条数 max() 计算最大值 m ...
- 自己定义JSTL函数
因为 jstl 函数 字符串替换不支持正則表達式 所以想用java String的 replaceAll进行替换 须要自己定义 jstl函数 首先写类 package com.salesmanb2b. ...
- IT兄弟连 JavaWeb教程 使用JSTL函数
在JSTL Functions标签库中提供了一组常用的EL函数,主要用于处理字符串,在JSP中可以直接使用这些函数. 在JSP中使用Functions标签库,需要通过taglib指令引入该标签库: & ...
- JSTL函数
JSTL包含了一系列标准函数. 引入:<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functi ...
- 常用的JSTL函数
下面是JSTL中自带的方法列表以及其描述 函数名 函数说明 使用举例 fn:contains 判断字符串是否包含另外一个字符串 <c:if test="${fn:contains(na ...
- JSP标准标签库(JSTL)--函数标签库 fn
和String的方法类似,就是对String的一种封装. No. 函数标签名称 描述 1 ${fn:contains()} 查询某字符串是否存在,区分大小写 2 ${fn:containsIgnore ...
随机推荐
- Opencv2教程一:图像变换之阈值二值threshold
网名:无名 QQ:16349023 email:mengwzy@qq.com 曾经非常少写教程,写的可能有点乱希望大对家有帮助 threshold 方法是通过遍历灰度图中点.将图像信息二值化,处理 ...
- Redis源代码分析(三十三)--- redis-cli.cclient命令行接口的实现(2)
今天学习完了命令行client的兴许内容,总体感觉就是环绕着2个东西转,config和mode.为什么我会这么说呢,请继续往下看,client中的配置结构体和之前我们所学习的配置结构体,不是指的同一个 ...
- EBS 系统当前完成请求时间监测
/* Formatted on 2018/3/14 23:32:17 (QP5 v5.256.13226.35538) */ SELECT REQUEST_ID , PROGRAM , ROUND ( ...
- DataGridView 在 WinForms中应用不同的单元格式
/// <summary> /// Set the cell background colour to make the ups and downs more visible. /// & ...
- Netty4.0学习笔记系列之二:Handler的执行顺序
Handler在netty中,无疑占据着非常重要的地位.Handler与Servlet中的filter很像,通过Handler可以完成通讯报文的解码编码.拦截指定的报文.统一对日志错误进行处理.统一对 ...
- 关于面试总结7-linux篇
前言 现在做测试的出去面试,都会被问到linux,不会几个linux指令都不好意思说自己是做测试的了,本篇收集了几个被问的频率较高的linux面试题 常用指令 1.说出10个linux常用的指令 ls ...
- java通过Stream对list集合分组
java通过Stream对list集合分组 现在有一个List集合,想对该集合中的数据分组处理,想到java8中的stream,就搞来试试,非常给力!例子如下 1 2 3 4 5 6 7 8 9 10 ...
- C#和java之间的一些差异与共性
C#与java之间的一些共性和差异整理 隐藏:与java中的重写几乎一致,但是需要添加new关键字让编译器知道,否则会有警告 虚方法:1.声明为virtual的方法就是虚方法,在子类中使用overri ...
- 简明 MongoDB 入门教程
MongoDB 是免费开源的跨平台 NoSQL 数据库,命名源于英文单词 humongous,意思是「巨大无比」,可见开发组对 MongoDB 的定位.与关系型数据库不同,MongoDB 的数据以类似 ...
- [转]使用互斥对象让程序只运行一次(delphi)
使用互斥对象让程序只运行一次“怎么让我的程序在运行时不能重复打开?”经常在论坛上看到有朋友问这方面的问题.本文将比较详细的说明这一问题,并给出一个较为完善的解决方案. 尽管这已经不是一个新问题了,但这 ...