(3)JSTL的fn方法库
fn:functions,fn之所以称之为方法库,是因为fn使用不像core,fmt标签那样遵循<prefix:tagName>的格式,而是遵循fn:methodName()的格式
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
1、fn:contains(string, substring)
如果参数string中包含参数substring,返回true。
2、fn:containsIgnoreCase(string, substring)
如果参数string中包含参数substring(忽略大小写),返回true
3、fn:endsWith(string, suffix)
如果参数 string 以参数suffix结尾,返回true。
4、fn:escapeXml(string)
将有特殊意义的XML (和HTML)转换为对应的XML character entity code,并返回。
5、fn:indexOf(string, substring)
返回参数substring在参数string中第一次出现的位置。
6、fn:join(array, separator)
将一个给定的数组array用给定的间隔符separator串在一起,组成一个新的字符串并返回。
7、fn:length(item)
返回参数item中包含元素的数量。参数Item类型是数组、collection或者String。如果是String类型,返回值是String中的字符数。
8、fn:replace(string, before, after)
返回一个String对象。用参数after字符串替换参数string中所有出现参数before字符串的地方,并返回替换后的结果。
9、fn:startsWith(string, prefix)
如果参数string以参数prefix开头,返回true。
10、fn:substring(string, begin, end)
返回参数string部分字符串, 从参数begin开始到参数end位置。
11、fn:substringAfter(string, substring)
返回参数substring在参数string中后面的那一部分字符串。
12、fn:substringBefore(string, substring)
返回参数substring在参数string中前面的那一部分字符串。
13、fn:toLowerCase(string)
将参数string所有的字符变为小写,并将其返回。
14、fn:toUpperCase(string)
将参数string所有的字符变为大写,并将其返回。
15、fn:trim(string)
去除参数string 首尾的空格,并将其返回。
<body>
<%
String a[] = {"aa","bb","cc","dd"};
request.setAttribute("array",a);
request.setAttribute("store","guomei8899");
%>
<c:if test="${fn:contains('guomeiddd','guoMei')}">ok</c:if><br>
<c:if test="${fn:containsIgnoreCase(store,'guoMei')}">ok ok</c:if><br>
<c:if test="${fn:endsWith(store,'99')}">end</c:if><br>
<c:out value="${fn:escapeXml('<>')}"/><br>
<c:out value="${fn:indexOf(store,'om')}"/><br>
<c:out value="${fn:join(array,'|')}"/><br>
<c:out value="${fn:length(array)}"/><br> </body>
<body>
<%
String a[] = {"aa","bb","cc","dd"};
request.setAttribute("array",a);
request.setAttribute("store","guomei8899");
request.setAttribute("user","u1,u2,u3,u4,u5");
request.setAttribute("test","aBcDeF ");
%>
<c:out value="${fn:replace(store,'8','9')}"/><br>
<c:out value="${fn:split(user,',')}"/><br>
<c:out value="${fn:startsWith(store,'g')}"/><br>
<c:out value="${fn:substring(store,2,5)}"/><br>
<c:out value="${fn:substringAfter(store,'mei')}"/><br>
<c:out value="${fn:substringBefore(store,'mei')}"/><br>
<c:out value="${fn:toLowerCase(test)}"/><br>
<c:out value="${fn:toUpperCase(test)}"/><br>
<c:out value="${test}hoho"/><br>
<c:out value="${fn:trim(test)}hoho"/><br>
</body>
(3)JSTL的fn方法库的更多相关文章
- JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】
什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的 ...
- JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】
什么是JSTL JSTL全称为 JSP Standard Tag Library 即JSP标准标签库. JSTL作为最基本的标签库,提供了一系列的JSP标签,实现了基本的功能:集合的遍历.数据的输出. ...
- JSTL的fn函数
JSTL使用表达式来简化页面的代码,这对一些标准的方法,例如bean的getter/setter方法,请求参数或者context以及session中的数据的访问非常方便,但是我们在实际应用中经常需要在 ...
- JSTL标签功能集锦
1.<fmt:parseNumber integerOnly="true" value="2/3" /> 结果为0 功能:fmt:parseNumb ...
- JSTL-taglib
JSTL(JSP Standard Tag Lib) 目录: Core Fmt Function SimpleTagSupport(jsp 自定义标签) Tag File Core <%@ ta ...
- JSTL(fn函数)
JSTL(fn函数) 首先,我们要在页面的最上方引用: <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/js ...
- 自定义jstl fn函数fns
1.引入函数声明: jsp页面需要引入自定义fns函数声明:<%@ taglib prefix="fns" uri="/WEB-INF/tlds/fns.tld&q ...
- Java Web(七) JSTL标签库
在之前我们学过在JSP页面上为了不使用脚本,所以我们有了JSP内置的行为.行为只能提供一小部分的功能,大多数的时候还是会用java脚本,接着就使用了EL表达式,基本上EL表达式看似能满足我们的要求,它 ...
- JavaWeb之JSTL标签
JSP中有了EL可以很方便的引用对象和属性,但是也有一些不足的地方,比如不能遍历对象列表这些,再加上JSTL(Java Standard Tag Library)的话那就完美了.JSTL主要包括cor ...
随机推荐
- CSS3_02之2D、3D动画
1.转换属性:transform:取值:transform-function(转换函数): 2.转换原点:默认元素的中心处:更改转换原点:transform-origin:取值:数字/百分比/关键字: ...
- 构造persen
package java1; //人类 public class Person { //属性 成员变量 String name; int age=30; //方法 函数 成员函数 void hello ...
- 第六节:Vue过滤器的用法和自定义过滤器
1.过滤器的用法,用 '|' 分割表达式和过滤器. 例如:{{ msg | filter}} {{msg | filter(a)}} a就标识filter的一个参数. 用两个过滤器:{{ ...
- Javascript快速入门(上篇)
Javascript的熟练之路,小弟来了. JavaScript简介:JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript ...
- SQL Pass北京举办1周年活动(本次活动特别邀请到了来自微软的SQL Server大师何雷谈数据库职业规划)
地点:北京微软(中国)有限公司[望京利星行],三层308室 时间:2013年 12 月28日 13:30-16:30 SQL PASS 北京QQ群号:2435349 新浪微群地址:http://q.w ...
- 【转】中间代码opcode的执行
原文链接:http://www.orlion.ga/941/ 原文:http://www.nowamagic.net/librarys/veda/detail/1543 假如我们现在使用的是CLI模式 ...
- CSS实现水平居中的4种思路
× 目录 [1]text-align [2]margin [3]absolute [4]flex 前面的话 水平居中是经常遇到的问题.看似方法较多,条条大路通罗马.但系统梳理下,其实都围绕着几个思路展 ...
- c#编码规范
1 规范目的 --------------------- 3 2 适用范围 --------------------- 3 3 代码注释 --------------------- 3 3.1 ...
- CSS命名
CSS命名规范 CSS样式命名整理 页面结构 容器: container/wrap 整体宽度:wrapper 页头:header 内容:content 页面主体:main 页尾:footer 导航:n ...
- Hadoop阅读笔记(一)——强大的MapReduce
前言:来园子已经有8个月了,当初入园凭着满腔热血和一脑门子冲动,给自己起了个响亮的旗号“大数据 小世界”,顿时有了种世界都是我的,世界都在我手中的赶脚.可是......时光飞逝,岁月如梭~~~随手一翻 ...