博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
el 表达式函数对数组的处理
阅读量:7235 次
发布时间:2019-06-29

本文共 2664 字,大约阅读时间需要 8 分钟。

  又要到2012年的国庆了,离回家还有几天,期待着。。。。。。。。。离上次写博客快半年了,今天有空还是写的小东西。以后准用。

 1、 今天遇到点小问题要用到el 表达式函数,以后也没有用过。网上查一下资料还是很多了。场景主是在后台传字符串,有特定的格式如:

private String baseUserInfoTmp; //基本信息临时存储 格式:姓名|性别|身份证|手机号|座机|地址|商户号|商户名称

 2、  用JS写解释的话是很容易的。但我页面是现有的el表达式实现的,就没有必须再用JSON和JS来处理了。所以就用el 表达式的函数了。首先引用:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

 3、 再定义一下变量,通过 fn:split 函数获取的主是一个数组了。

 4、  再从数组获取某个固定的值。序号是从0开始。

${infoTemp[0]}

 5、 el 表达式的其它函数

函数名 函数说明 使用举例 fn:contains 判断字符串是否包含另外一个字符串 
fn:containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关)
fn:endsWith 判断字符串是否以另外字符串结束
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 判断字符串是否以某个子串开始
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)}

 6、 el 表达式函数描述:

  6.1、fn:contains(string, substring)  如果参数string中包含参数substring,返回true 

  6.2、fn:containsIgnoreCase(string, substring)   如果参数string中包含参数substring(忽略大小写),返回true 
  6.3、fn:endsWith(string, suffix)     如果参数 string 以参数suffix结尾,返回true 
  6.4、fn:escapeXml(string)   将有特殊意义的XML (和HTML)转换为对应的XML character entity code,并返回 
  6.5、fn:indexOf(string, substring)   返回参数substring在参数string中第一次出现的位置 
  6.6、fn:join(array, separator)  将一个给定的数组array用给定的间隔符separator串在一起,组成一个新的字符串并返回。 
  6.7、fn:length(item)  返回参数item中包含元素的数量。参数Item类型是数组、collection或者String。如果是String类型,返回值是String中的字符数。 
  6.8、fn:replace(string, before, after)  返回一个String对象。用参数after字符串替换参数string中所有出现参数before字符串的地方,并返回替换后的结果 。
  6.9、fn:split(string, separator)   返回一个数组,以参数separator 为分割符分割参数string,分割后的每一部分就是数组的一个元素 。
  6.10、fn:startsWith(string, prefix)  如果参数string以参数prefix开头,返回true 。
     6.11、fn:substring(string, begin, end)  返回参数string部分字符串, 从参数begin开始到参数end位置,包括end位置的字符 。

 

  6.12、fn:substringAfter(string, substring)  返回参数substring在参数string中后面的那一部分字符串 。

  6.13、fn:substringBefore(string, substring)  返回参数substring在参数string中前面的那一部分字符串 。

    6.14、fn:toLowerCase(string)  将参数string所有的字符变为小写,并将其返回 。

  6.15、fn:toUpperCase(string)  将参数string所有的字符变为大写,并将其返回 。

  6.16、fn:trim(string)  去除参数string 首尾的空格,并将其返回。

      

     

转载地址:http://dvofm.baihongyu.com/

你可能感兴趣的文章
TCP/IP(三)数据链路层~2
查看>>
使用Json让Java和C#沟通的方法
查看>>
小米路由Mini刷Breed, 潘多拉和LEDE
查看>>
tornado日志使用详解
查看>>
[Flume][Kafka]Flume 与 Kakfa结合例子(Kakfa 作为flume 的sink 输出到 Kafka topic)
查看>>
ajax的工作原理
查看>>
Android GIS开发系列-- 入门季(14)FeatureLayer之范围查询
查看>>
IIC接口下的24C02 驱动分析
查看>>
fragmentTabHost 使用示例
查看>>
oop思维意识,类 模块命名空间,类扩展之继承 、组合、mixin三种模式
查看>>
让gcc和gdb支持intel格式的汇编
查看>>
Shell脚本8种字符串截取方法总结
查看>>
SQLServer------远程调用失败
查看>>
Module ngx_http_v2_module
查看>>
使用fiddler模拟http get
查看>>
OSG开源教程(转)
查看>>
一个缓存实现平均分配队列的方案
查看>>
How do I extract a single column from a data.frame as a data.frame
查看>>
Js获取后台集合List的值和下标的方法
查看>>
Jenkins~powershell+cmd发布nuget包包
查看>>