首页 > 其他分享 >JSTL fn函数使用

JSTL fn函数使用

时间:2023-01-10 11:39:44浏览次数:39  
标签:返回 函数 substring JSTL 参数 字符串 fn string

首先,我们要在页面的最上方引用:
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

下面是JSTL中自带的方法列表以及其描述:

fn:contains(string, substring)
假如参数string中包含参数substring,返回true
例如:<c:if test="${fn:contains(name, searchString)}">

fn:containsIgnoreCase(string, substring)
假如参数string中包含参数substring(忽略大小写),返回true
例如:<c:if test="${fn:containsIgnoreCase(name, searchString)}">

fn:endsWith(string, suffix)
假如参数 string 以参数suffix结尾,返回true
例如:<c:if test="${fn:endsWith(filename, ".txt")}">

fn:escapeXml(string)
将有非凡意义的XML (和HTML)转换为对应的XML character entity code,并返回
例如: <字符应该转为< ${fn:escapeXml(param:info)}

fn:indexOf(string, substring)
返回参数substring在参数string中第一次出现的位置
${fn:indexOf(name, "-")}

fn:join(array, separator)
将一个给定的数组array用给定的间隔符separator串在一起,组成一个新的字符串并返回。
${fn:join(array, ";")}

fn:length(item)
返回参数item中包含元素的数量。参数Item类型是数组、collection或者String。假如是String类型,返回值是String中的字符数。
${fn:length(shoppingCart.products)}

fn:replace(string, before, after)
返回一个String对象。用参数after字符串替换参数string中所有出现参数before字符串的地方,并返回替换后的结果
${fn:replace(text, "-", "•")}

fn:split(string, separator)
返回一个数组,以参数separator 为分割符分割参数string,分割后的每一部分就是数组的一个元素
${fn:split(customerNames, ";")}

fn:startsWith(string, prefix)
假如参数string以参数prefix开头,返回true
<c:if test="${fn:startsWith(product.id, "100-")}">

fn:substring(string, begin, end)
返回参数string部分字符串,从参数begin开始到参数end位置,包括end位置的字符
${fn:substring(zip, 6, -1)}

fn:substringAfter(string, substring)
返回参数substring在参数string中后面的那一部分字符串
${fn:substringAfter(zip, "-")}

fn:substringBefore(string, substring)
返回参数substring在参数string中前面的那一部分字符串
${fn:substringBefore(zip, "-")}

fn:toLowerCase(string)
将参数string所有的字符变为小写,并将其返回
${fn.toLowerCase(product.name)}

fn:toUpperCase(string)
将参数string所有的字符变为大写,并将其返回
${fn.UpperCase(product.name)}

fn:trim(string)
去除参数string 首尾的空格,并将其返回
${fn.trim(name)}

下面是一个在页面显示时超过100个字符以后用......代替的方法:


<c:set var="testStr" value="${analyze.command}" />

<c:choose>

<c:when test="${fn:length(testStr) > 100}">

<c:out value="${fn:substring(testStr, 0, 100)}" /> ......

</c:when>

<c:otherwise>

<c:out value="${testStr}" />

</c:otherwise>

</c:choose>

标签:返回,函数,substring,JSTL,参数,字符串,fn,string
From: https://blog.51cto.com/dreamboy/5999913

相关文章

  • Codeforces 1704 F Colouring Game 题解 (结论,SG函数)
    题目链接首先看R和B的数量不等的情况(很多博弈题都是先比较两种物品的数量,相等的情况再用SG函数之类的技巧),结论是R多Alice必赢,B多Bob必赢。证明:来看R比B多的情况,定义两人......
  • 函数的Type Hints
    函数的TypeHints通过变量名:变量类型的写法指定参数的类型通过->返回值类型的写法指定返回值的数据类型#为了简单,这里假设只能处理整数defadd(a:int,b:int)->int......
  • jQuery核心函数和核心对象
    视频jQuery主要结构详解(function(window){varjQuery=function(){returnnewxxx();}window.$=window.jQuery=jQuery;})(window)核心函数和核......
  • c随机数函数
    生成一个随机数1.添加一个随机数种子srand(time(NULL))2.添加头文件<stdlib.h><time.h>3.生成随机数intn=rand()%100(对100取余,生成随机数的范围0-99) ......
  • jQuery实现点击确认按钮提示输入的文本(jQuery具体可以写在哪里,jQuery的写法主要是匿名
    相关视频jQuery可以写在哪里<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metana......
  • C++ move()函数及priority_queue队列使用记录
    最近刷leetcode题,使用了move()函数及优先队列(堆)priority_queue数据结构,记录一下!1.move函数move(obj)函数的功能是把obj当做右值处理,可以应用在对象的移动上。右值引用......
  • jstl
    一. MVC模型(Model)-程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。视图(View)-界面设计人员进行图形界面设计。......
  • python中的常见语法糖汇总(列表推导式、三元运算、lambda函数)
    python中的常见语法糖汇总(列表推导式、三元运算、lambda函数)语法糖计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法......
  • python中的几个特殊的高阶函数(map();filter();reduce(); enumerate();zip())
    python中的几个特殊的高阶函数(map();filter();reduce();enumerate();zip())map函数map函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每一个元素,并把结果......
  • 字符串函数(day21)
    strcpy函数char*strcpy(char*dst,constchar*src){if((dst==NULL)||(src==NULL))returnNULL;//如果有空指针存在,返回空指针char*ret=dst;//【1】设......