`

EL函数列表

阅读更多

3.fn:contains 判断字符串是否包含另外一个字符串 <c:if test="${fn:contains(name, searchString)}">    
4.fn:containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关) <c:if test="${fn:containsIgnoreCase(name, searchString)}">    
5.fn:endsWith 判断字符串是否以另外字符串结束 <c:if test="${fn:endsWith(filename, ".txt")}">    
6.fn:escapeXml 把一些字符转成XML表示,例如 <字符应该转为&lt; ${fn:escapeXml(param:info)}    
7.fn:indexOf 子字符串在母字符串中出现的位置 ${fn:indexOf(name, "-")}    
8.fn:join 将数组中的数据联合成一个新字符串,并使用指定字符格开 ${fn:join(array, ";")}    
9.fn:length 获取字符串的长度,或者数组的大小 ${fn:length(shoppingCart.products)}    
10.fn:replace 替换字符串中指定的字符 ${fn:replace(text, "-", "&#149;")}    
11.fn:split 把字符串按照指定字符切分 ${fn:split(customerNames, ";")}    
12.fn:startsWith 判断字符串是否以某个子串开始 <c:if test="${fn:startsWith(product.id, "100-")}">    
13.fn:substring 获取子串 ${fn:substring(zip, 6, -1)}    
14.fn:substringAfter 获取从某个字符所在位置开始的子串${fn:substringAfter(zip, "-")}    
15.fn:substringBefore 获取从开始到某个字符所在位置的子串 ${fn:substringBefore(zip, "-")}    
16.fn:toLowerCase 转为小写 ${fn.toLowerCase(product.name)}    
17.fn:toUpperCase 转为大写字符 ${fn.UpperCase(product.name)}    
18.fn:trim 去除字符串前后的空格 ${fn.trim(name)}  

 

 

 

 

称呼 Functions 标签库为标签库,倒不如称呼其为函数库来得更容易理解些。因为 Functions 标签库并没有提供传统的标签来为 JSP 页面的工作服务,而是被用于 EL 表达式语句中。在 JSP2.0 规范下出现的 Functions 标签库为 EL 表达式语句提供了许多更为有用的功能。 Functions 标签库分为两大类,共 16 个函数。
长度函数: fn:length
字符串处理函数: fn:contains 、 fn:containsIgnoreCase 、 fn:endsWith 、 fn:escapeXml 、 fn:indexOf 、 fn:join 、 fn:replace 、 fn:split 、 fn:startsWith 、 fn:substring 、 fn:substringAfter 、 fn:substringBefore 、 fn:toLowerCase 、 fn:toUpperCase 、 fn:trim
以下是各个函数的用途和属性以及简单示例。
9.7.1  长度函数 fn:length 函数
     长度函数 fn:length 的出现有重要的意义。在 JSTL1.0 中,有一个功能被忽略了,那就是对集合的长度取值。虽然 java.util.Collection 接口定义了 size 方法,但是该方法不是一个标准的 JavaBean 属性方法(没有 get,set 方法),因此,无法通过 EL 表达式“ ${collection.size} ”来轻松取得。
fn:length 函数正是为了解决这个问题而被设计出来的。它的参数为 input ,将计算通过该属性传入的对象长度。该对象应该为集合类型或 String 类型。其返回结果是一个 int 类型的值。下面看一个示例。
<%ArrayList arrayList1 = new ArrayList();
                            arrayList1.add("aa");
                            arrayList1.add("bb");
                            arrayList1.add("cc");
%>
<%request.getSession().setAttribute("arrayList1", arrayList1);%>
${fn:length(sessionScope.arrayList1)}
假设一个 ArrayList 类型的实例“ arrayList1 ”,并为其添加三个字符串对象,使用 fn:length 函数后就可以取得返回结果为“ 3 ”。
9.7.2  判断函数 fn:contains 函数
fn:contains 函数用来判断源字符串是否包含子字符串。它包括 string 和 substring 两个参数,它们都是 String 类型,分布表示源字符串和子字符串。其返回结果为一个 boolean 类型的值。下面看一个示例。
${fn:contains("ABC", "a")}<br>
${fn:contains("ABC", "A")}<br>
前者返回“ false ”,后者返回“ true ”。
9.7.3 fn:containsIgnoreCase 函数
fn:containsIgnoreCase 函数与 fn:contains 函数的功能差不多,唯一的区别是 fn:containsIgnoreCase 函数对于子字符串的包含比较将忽略大小写。它与 fn:contains 函数相同,包括 string 和 substring 两个参数,并返回一个 boolean 类型的值。下面看一个示例。
${fn:containsIgnoreCase("ABC", "a")}<br>
${fn:containsIgnoreCase("ABC", "A")}<br>
前者和后者都会返回“ true ”。
9.7.4  词头判断函数 fn:startsWith 函数
fn:startsWith 函数用来判断源字符串是否符合一连串的特定词头。它除了包含一个 string 参数外,还包含一个 subffx 参数,表示词头字符串,同样是 String 类型。该函数返回一个 boolean 类型的值。下面看一个示例。
${fn:startsWith ("ABC", "ab")}<br>
${fn:startsWith ("ABC", "AB")}<br>
前者返回“ false ”,后者返回“ true ”。
9.7.5  词尾判断函数 fn:endsWith 函数
fn:endsWith 函数用来判断源字符串是否符合一连串的特定词尾。它与 fn:startsWith 函数相同,包括 string 和 subffx 两个参数,并返回一个 boolean 类型的值。下面看一个示例。
${fn:endsWith("ABC", "bc")}<br>
${fn:endsWith("ABC", "BC")}<br>
前者返回“ false ”,后者返回“ true ”。
9.7.6  字符实体转换函数 fn:escapeXml 函数
fn:escapeXml 函数用于将所有特殊字符转化为字符实体码。它只包含一个 string 参数,返回一个 String 类型的值。
9.7.8  字符匹配函数 fn:indexOf 函数
fn:indexOf 函数用于取得子字符串与源字符串匹配的开始位置,若子字符串与源字符串中的内容没有匹配成功将返回“ -1 ”。它包括 string 和 substring 两个参数,返回结果为 int 类型。下面看一个示例。
${fn:indexOf("ABCD","aBC")}<br>
${fn:indexOf("ABCD","BC")}<br>
前者由于没有匹配成功,所以返回 -1 ,后者匹配成功将返回位置的下标,为 1 。
${fn:substring(str,0,3)}此函数为截取字符串的函数

分享到:
评论

相关推荐

    El Tabelle for .NET--高性能的数据库网格.Net控件

    组件列表 技术特性 优秀的设计环境 El Tabelle具有一个特殊的设计器,可以独立使用,也可以以控件形式拖到窗体上。可以方便快捷地更改单元格类型,背景色,边框等设置。这些更改可以反映到控件中,这些设置...

    EL表达式截取字符串的函数说明

    引入标签库 ...函数名 函数说明 使用举例 fn:contains 判断字符串是否包含另外一个字符串 ${fn:contains(name,&gt; fn:containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关) &lt;c:if test=${

    dom.el:Dom.el 为现代更新

    如果您正在处理 XML 文档,那么由 XML 解析器 (xml.el) 返回的解析数据结构对您来说可能就足够了:列表、符号、字符串的列表以及许多访问器函数。 如果您想要一个更复杂的数据结构来处理您的 XML 文档,您可以使用 ...

    el.js:用于数据绑定模板渲染的直接,轻量级的Javascript库

    el.js 用于数据绑定模板渲染的简单且轻量级的 Javascript 库。安装只包含 el.js: &lt; script src =" path/to/el.js " type =" text/javascript " &gt;...用法要呈现数据绑定元素,您必须使用以下任一函数: ElementJ

    Element输入框带历史查询记录的实现示例

    1. 坑1:不能直接在querySearch里返回数组,一定要调用回调函数cb来处理数据 看了一下例子,建议列表应该是个数组,然后我就在querySearch里直接返回了一个数组: querySearch(queryString, cb) { return JSON....

    js+el+json实现省市级联

    首先在页面上创建两个下拉列表框,一个显示省份,一个显示城市,并且当选择某一个省份时,城市下拉列表框中显示对应的城市,使用onchange事件调用显示对应城市的函数。  创建一个表示省份和城市对应的数组List。  ...

    nose.el:这提供了一系列处理特定缓冲区或部分缓冲区上运行的鼻子测试的函数。 从 https 分叉

    这提供了一系列处理特定缓冲区或部分缓冲区上运行的鼻子测试的函数。 这是来自的分支。 有什么不同? 这个叉子: 带来 Windows 兼容性。 使用内联脚本调用 python 来启动鼻子。 可以启动测试套件(需要通过...

    r-autoyas.el:在R中自动创建YaSnippets

    R自体图书馆信息r-autoyas.el —为R函数参数列表提供自动创建的yasnippet。 文件名描述r-autoyas是ESS的一个小补充。 它为R函数参数列表提供了自动创建的yasnippet。 作者斯文·哈滕斯坦(Sven Hartenstein)和马修...

    Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)

    接下来给大家介绍vuejs单向绑定、双向绑定、列表渲染、响应函数基础知识,具体详情如下所示: (一)单向绑定 {{ message }} [removed] new Vue({ el: '#app', data: { message: 'Hello Vue.js!' } }) &lt;/s

    js2-refactor.el:用于emacsJavaScript重构库

    根据点的节点类型(数组,对象,函数,调用args),将expand-node-at-point和contract-node-at-point函数添加到Expand / Contract括号列表中。 删除以前的ea ca eo co eu cu ec cc键绑定。 0.7.0的重大更改 js2-...

    完整版Java web开发教程PPT课件 Java开发进阶教程 第09章 jstl、EL、Bean(共18页).pptx

    【完整课程列表】 完整版Java web开发教程PPT课件 Java开发进阶教程 第01章 JavaScript简介以及基本语法(共15页).pptx 完整版Java web开发教程PPT课件 Java开发进阶教程 第02章 Dom模型,控制客户端元素(共15页)....

    mosey.el:Mosey在Emacs缓冲区内

    只需向mosey传递将点移至特定位置的函数列表,就会对这些位置之间的点进行mosey。 告诉它:backward t如果您想:backward t靠,否则就向前。 如果您希望它在结束时弹回一个凹口,则告诉它:bounce t如果您希望它到达...

    mui ---- 搜索列表自定义

    2,修改indexed-list.js的self.el.bar.offsetHeight - 40为 self.el.bar.offsetHeight - self.el.search.offsetHeight 此处的作用是防止你将搜索框去掉,导致的右侧导航不协调 3,修改group && group.length == 1...

    emacs.d:Emacs的配置

    作者是石川隆昭&lt;takaxp&gt; 我喜欢组织模式:)档案文件文件描述地点编译.emacs 启动配置文件$ {HOME} .spacemacs Spacemacs的启动配置$ {HOME} elget-config.el 软件包列表和el-get的设置$ {HOME} /。emacs.d / lisp ...

    页select中如何实现选择option其中一个选项,显示相关的内容

    js函数: function ShowInfo(Id){ document.getElementById("Cont_"+Id).style.display="block" } 大概就是这样了,手写的,可能有误 还有就是JS一定要在页面内你select和div内容区域代码的后面 不然加载到以后执行的...

    benchmark-init-el:基准化您的Emacs初始化

    这是对Emacs require和load函数的调用的简单基准。 它可以用来跟踪Emacs启动期间花费的时间,以优化启动时间。 该代码最初基于Steve Purcell的 ,此后进行了许多其他修改。 安装 使用package.el手动安装 确保已将...

    elfun18:elfun18 是一组函数,可以计算各种椭圆积分和函数。-matlab开发

    功能列表: 椭圆积分: - Bulirsch 的椭圆积分:cel、cel1、cel2、cel3、el1、el2、el3 - 卡尔森椭圆积分:rc, rd, rf, rg, rj - 完全椭圆积分:B、C、D、K、E、Pi - 互补完全椭圆积分:K', E', Pi' - 椭圆积分的...

    event_list:事件助手。 帮助模块分离

    定义事件列表函数EVENT_LIST_DEFINE(NAME) 初始化事件列表event_list_NAME_t el_test = EVENT_LIST_INIT("event list for test"); 然后使用它。 附加事件句柄。 el_NAME_attach(&el_test, my_callback, NULL); my...

    vue+Element中table表格实现可编辑(select下拉框)

    主要介绍了vue+Element中table表格实现可编辑,实现select下拉框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Global site tag (gtag.js) - Google Analytics