JSTL使用表达式来简化页面的代码,这对一些标准的方法,例如bean的getter/setter方法,请求参数或者context以及session中的数据的访问非常方便,但是我们在实际应用中经常需要在页面调用对象的某些方法,例如我需要调用字符串的length方法来获取字符串的长度时,在以往的开发过程中我们必须把对象先转为String类,然后在调用其length方法,这样的代码繁琐而且容易出错。
因此JSTL内置了几个用于字符串操作的方法,可以直接在表达式中使用,大大的简化了代码,提供代码的可读性。在JSTL的表达是中要使用一个函数,其格式如下
${ns:methodName(args....)}
在使用这些函数之前必须在JSP中引入标准函数的声明
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
下面是JSTL中自带的方法列表以及其描述
函数名 |
函数说明 |
使用举例 |
fn:contains |
判断字符串是否包含另外一个字符串 |
<c:if test="${fn:contains(name, searchString)}"> |
fn:containsIgnoreCase |
判断字符串是否包含另外一个字符串(大小写无关) |
<c:if test="${fn:containsIgnoreCase(name, searchString)}"> |
fn:endsWith |
判断字符串是否以另外字符串结束 |
<c:if test="${fn:endsWith(filename, '.txt')}"> |
fn:escapeXml |
把一些字符转成XML表示,例如<字符应该转为< |
${fn:escapeXml(param:info)} |
fn:indexOf |
子字符串在母字符串中出现的位置 |
${fn:indexOf(name, '-')} |
fn:join |
将数组中的数据联合成一个新字符串,并使用指定字符格开 |
${fn:join(array, ';')} |
fn:length |
获取字符串的长度,或者数组的大小 |
${fn:length(shoppingCart.products)} |
fn:replace |
替换字符串中指定的字符 |
${fn:replace(text, '-','•')} |
fn:split |
把字符串按照指定字符切分 |
${fn:split(customerNames, ';')} |
fn:startsWith |
判断字符串是否以某个子串开始 |
<c:if test="${fn:startsWith(product.id, '100-')}"> |
fn:substring |
获取子串 |
${fn:substring(zip, 6, -1)} |
fn:substringAfter |
获取从某个字符所在位置开始的子串
|
${fn:substringAfter(zip, '-')} |
fn:substringBefore |
获取从开始到某个字符所在位置的子串 |
${fn:substringBefore(zip, '-')} |
fn:toLowerCase |
转为小写 |
${fn.toLowerCase(product.name)} |
fn:toUpperCase |
转为大写字符 |
${fn.UpperCase(product.name)} |
fn:trim |
去除字符串前后的空格 |
${fn.trim(name)} |
函数
|
描述
|
fn:contains(string, substring)
|
如果参数string中包含参数substring,返回true
|
fn:containsIgnoreCase(string, substring)
|
如果参数string中包含参数substring(忽略大小写),返回true
|
fn:endsWith(string, suffix)
|
如果参数 string 以参数suffix结尾,返回true
|
fn:escapeXml(string)
|
将有特殊意义的XML (和HTML)转换为对应的XML character entity code,并返回
|
fn:indexOf(string, substring)
|
返回参数substring在参数string中第一次出现的位置
|
fn:join(array, separator)
|
将一个给定的数组array用给定的间隔符separator串在一起,组成一个新的字符串并返回。
|
fn:length(item)
|
返回参数item中包含元素的数量。参数Item类型是数组、collection或者String。如果是String类型,返回值是String中的字符数。
|
fn:replace(string, before, after)
|
返回一个String对象。用参数after字符串替换参数string中所有出现参数before字符串的地方,并返回替换后的结果
|
fn:split(string, separator)
|
返回一个数组,以参数separator 为分割符分割参数string,分割后的每一部分就是数组的一个元素
|
fn:startsWith(string, prefix)
|
如果参数string以参数prefix开头,返回true
|
fn:substring(string, begin, end)
|
返回参数string部分字符串, 从参数begin开始到参数end位置,包括end位置的字符
|
fn:substringAfter(string, substring)
|
返回参数substring在参数string中后面的那一部分字符串
|
fn:substringBefore(string, substring)
|
返回参数substring在参数string中前面的那一部分字符串
|
fn:toLowerCase(string)
|
将参数string所有的字符变为小写,并将其返回
|
fn:toUpperCase(string)
|
将参数string所有的字符变为大写,并将其返回
|
fn:trim(string)
|
去除参数string 首尾的空格,并将其返回
|
分享到:
相关推荐
jstl fn函数 and ELjstl fn函数 and ELjstl fn函数 and EL
JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数JSTL函数
java jstl标签 fn函数 注解 针对主要函数介绍
此文档是对 jstl中的 fn 函数标签库中的大部分标签做了详细的描述和使用案例介绍 =-
jstl 字符串处理函数 fn:length、fn:contains 、 fn:containsIgnoreCase 、 fn:endsWith 、 fn:escapeXml 、 fn:indexOf 、 fn:join 、 fn:replace 、 fn:split 、 fn:startsWith 、 fn:substring 、 fn:...
JSP JSTL EL表达式中FN函数使用帮助
jstl 的 el表达式 涉及很多fn函数,jstl 的 el表达式 涉及很多fn函数
所有jstl_fn标签库,函数标签库中的常用函数,在string字符串中是否包含substring字符串;在string中是否包含substring,忽略其大小写;字符串string是否以字符串prefixstring开头;在string中是substring第一次出现的...
jstl函数标签,fn:contains(string, substring) 如果参数string中包含参数substring,返回true等
JSTL标签大全,涵盖JSTL教程 JSTL标签库使用方法: 标签库 URI 前缀 使用模式 核心标签库 ...函数标签库 http://java.sun.com/jstl/functions fn <fn:tagname…>
JSTL标签所需要的tld文件,包括 c.tld、fmt.tld、fn.tld 三个 几乎所有的JSTL标签下载的zip中都只有一个c.tld,然后只讲解<C:>标签怎么用,其实<fmt:> <fn:>标签也非常好用和实用,找了好久才找到...
NULL 博文链接:https://niewj.iteye.com/blog/1886404
JSTL标准标签库的各个标签详细说明,包含了核心标签库(c:),国际化标签库(fmt:)以及函数标签库(fn).注意:SQL标签库(sql:)以及XML标签库(xml:)不应使用,文档中也未提及
做过大型网站前台的Web开发程序员最头疼的事情就是前台首页的布局,这其中最最头疼的就是标题字符的截取的问题,虽然有fn:substring,但表现率以及对中文的支持均不够完善,其实最终还是归结为客户要求太高了,不过...
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如...
称呼 Functions 标签库为标签库,倒不如称呼其为函数库来得更容易理解些。因为 Functions 标签库并没有提供传统的标签来为 JSP 页面的工作服务,而是被用于 EL 表达式语句中。在 JSP2.0 规范下出现的 Functions 标签...
第一步:引入Jstl的函数库 第二步:调用fn:contains(arg1,arg2)函数 ,前面一个参数agr1是从数据库中取出的爱好的字符串(即原字符串)。后面一个是被包含的字符串,如果原字符串包含后面的字符串,那么这个复选...
引入标签库 ...函数名 函数说明 使用举例 fn:contains 判断字符串是否包含另外一个字符串 ${fn:contains(name,> fn:containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关) <c:if test=${
table表列数据太长,一列显示太长会将样式撑乱,特将显示的数据做处理,可以后台字符串截取,也可以引入页面函数<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> ,页面处理,本例子当鼠标...
第17章 jsp标准标签库(jstl) 490 17.1 jstl简介 490 17.2 配置jstl 491 17.3 core标签库 491 17.3.1 一般用途的标签 492 17.3.2 条件标签 496 17.3.3 迭代标签 498 17.3.4 url相关的标签 501 17.4 i18n...