JSTL字符串处理函数

原创 2007年09月29日 00:47:00

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中自带的方法列表以及其描述

函数名 函数说明 使用举例
 contains 判断字符串是否包含另外一个字符串 <c:if test="${fn:contains(name, searchString)}">
 containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关) <c:if test="${fn:containsIgnoreCase(name, searchString)}">
 endsWith 判断字符串是否以另外字符串结束 <c:if test="${fn:endsWith(filename, ".txt")}">
 escapeXml 把一些字符转成XML表示,例如<字符应该转为&lt; ${fn:escapeXml(param:info)}
 indexOf 子字符串在母字符串中出现的位置 ${fn:indexOf(name, "-")}
 join 将数组中的数据联合成一个新字符串,并使用指定字符格开 ${fn:join(array, ";")}
 length 获取字符串的长度,或者数组的大小 ${fn:length(shoppingCart.products)}
 replace 替换字符串中指定的字符 ${fn:replace(text, "-", "&#149;")}
 split 把字符串按照指定字符切分 ${fn:split(customerNames, ";")}
 startsWith 判断字符串是否以某个子串开始 <c:if test="${fn:startsWith(product.id, "100-")}">
 substring 获取子串 ${fn:substring(zip, 6, -1)}
 substringAfter

获取从某个字符所在位置开始的子串

${fn:substringAfter(zip, "-")}
 substringBefore 获取从开始到某个字符所在位置的子串 ${fn:substringBefore(zip, "-")}
 toLowerCase 转为小写 ${fn.toLowerCase(product.name)}
 toUpperCase 转为大写字符 ${fn.UpperCase(product.name)}
 trim 去除字符串前后的空格 ${fn.trim(name)}
 

Jstl取得字符串长度及截取字符串

http://java.sun.com/jsp/jstl/functions"%> ${wjcd.lrsj}原来得到的是如2006-11-12 11:22:22.0 ${fn:substring(...
  • fmwind
  • fmwind
  • 2014年09月04日 17:22
  • 18723

jstl根据字符串进行判断

惯例: 我是温浩然: 先说需求: 调用接口,传过json数据,对其进行解析,数据中,有url一栏,不确定是    mp4,还是jpg。 需要分析这个url,然后再页面上,根据类型显示图片或者视...
  • u012246342
  • u012246342
  • 2015年09月24日 14:57
  • 1162

JSTL中c:forEach循环里的值的substr操作及对String操作的常用API

${fn:substring(item.STORE_NAME,0,8)}... 截取前面8个字符,后面的用点号代替,网上有用css样式实现的,但在跨浏览器方面有问题.   JS...
  • beiaidefeng
  • beiaidefeng
  • 2016年05月11日 17:28
  • 1000

jstl处理字符串

JSTL使用表达式来简化页面的代码,这对一 些标准的方法,例如bean的getter/setter方法,请求参数或者context以及session中的数据的访问非常方便,但是我们在实际应 用中经常需...
  • zhaoyingjiao
  • zhaoyingjiao
  • 2014年10月17日 14:46
  • 1645

jstl fn函数使用方法

在jstl中的fn标签也是我们在网页设计中经常要用到的很关键的标签,在使用的时候要先加上头 http://java.sun.com/jsp/jstl/functions" prefix="fn"%>...
  • tiantangyu69
  • tiantangyu69
  • 2014年10月24日 16:09
  • 626

JSTL fmt,fn标签库

1、bundle   用于资源配置文件的绑定,并在页面中显示出来。 示范代码:   2、formatDate    标签用于格式化日期。 示范代码: 3、formatNumb...
  • emoven
  • emoven
  • 2013年12月12日 09:50
  • 4160

jstl fn:substring()函数代码和用法 - 返回一个指定的字符串的开始和结束索引的一个子集。

uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>  上面的 uri 根据你的实际情况定。     ${fn:substring("...
  • tfy1332
  • tfy1332
  • 2015年06月26日 17:10
  • 9641

[JSP][JSTL]页面中调用函数--之${fn:}内置函数、判断字符串是否为空、替换回车符

页面中调用函数--之${fn:}内置函数 函数描述 fn:contains(string, substring) 如果参数string中包含参数substring,返回truefn:con...
  • szwangdf
  • szwangdf
  • 2014年05月26日 15:49
  • 12851

idea配置JSTL环境

idea配置JSTL环境
  • he729164860
  • he729164860
  • 2017年05月30日 23:17
  • 529

jstl中的format标签

有格式化:日期,数字的标签: 看例子: JstlFormatAction.java: Java代码   package com.keith.formatJSTL; ...
  • zhangbingtao2011
  • zhangbingtao2011
  • 2016年05月11日 14:57
  • 263
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSTL字符串处理函数
举报原因:
原因补充:

(最多只允许输入30个字)