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 ...
随机推荐
- 淡淡理解下AngularJS中的module
在AngularJS中module是一个核心的存在,包括了很多方面,比如controller, config, service, factory, directive, constant, 等等. 在 ...
- C# CSGL
转.修改自ShareIdeas文章C# 基于CSGL opengl OpenGL是一个功能强大的开放图形库(Open Graphics Library).其前身是SGI公司为其图形工作站开发的IRIS ...
- mqtt介绍
MQTT是轻量级基于代理的发布/订阅的消息传输协议,它可以通过很少的代码和带宽和远程设备连接.例如通过卫星和代理连接,通过拨号和医疗保健提供者连接,以及在一些自动化或小型设备上,而且由于小巧,省电,协 ...
- DIOCP数据包太大,请在业务层分拆发送
DIOCP数据包太大,请在业务层分拆发送 DIOCP日志记录异常:数据包太大,请在业务层分拆发送...... 跟踪发现,原因在下图:
- Xcode5和6共存时,如何发布应用到商店
如何你和我一样手贱安装了Xcode6,同时又需要发布应用到商店时,你会发现打好的包是通不过审核的.验证报错: unable to validate application archives of ty ...
- 一致性Hash算法说明
本文章比较好的说明了一致性Hash算法的概念 Hash算法一般分为除模求余和一致性Hash1.除模求余:当新增.删除机器时会导致大量key的移动2.一致性Hash:当新增.删除机器时只会影响到附近的k ...
- SSD阵列卡方案优化:考虑使用RAID 50替代RAID 10
最近一直在研究RAID 50,因为牺牲一半的容量的RAID 10代价实在太大了,而且它提供的可用性也并不是百分百的,我们首先来看下RAID 10的可用性分析: 以同等容量的不同RAID方式作为案例分析 ...
- Secondary NameNode 的作用
https://blog.csdn.net/xh16319/article/details/31375197 很多人都认为,Secondary NameNode是NameNode的备份,是为了防止Na ...
- [转]Zend Studio中将tab转换为4个空格
From : http://our2848884.blog.163.com/blog/static/14685483420129318619284/ 例子如下: 1 选中需要转换的区域 2 Ct ...
- Servlet与JSP的区别(转)
原文链接:Servlet与JSP的区别 两者之间的联系和区别 [1]JSP第一次运行的时候会编译成Servlet,驻留在内存中以供调用. [2]JSP是web开发技术,Servlet是服务器端运用的小 ...