freemarker中contains和seq_contains详解

freemarker 中seq_contains和contains

contains用于查找字符串是否存在某个子字符串或者某个字符

contains是字符串string 上的方法,作用于字符串上,主要用来查找字符串或者字符是否存在于左侧字符串里,返回值为true或者false。

seq_contains用于查找序列中是否包含指定元素

 如果要判断序列中是否包含某个指定的元素,可以使用序列的内建函数seq_contains。
 注:seq_contains这个内建函数从FreeMarker 2.3.1 版本开始可用。而在2.3 版本中不存在。

1.conatins
contains的例子:
<#assign str=”123333333333333”/>
${str.conatins(‘333’)?string(‘true’,’false’)}
?string 方法用来将boolean类型的值转换为字符串类型 ,第一个参数为结果为true的时候返回的字符串,第二个参数相反,

2 seq_contains
seq_contains 例子
<#assign lst =[1,2,3,5,8,6]/>
${lst.seq_contains(2)?string(‘true’,’false’)}
项目开发中肯定这个查找的参数大多数情况都是返回数据 这里一定要注意数据类型一致,数据类型不一致会报错,

猜你喜欢

转载自blog.csdn.net/houyibing930920/article/details/80815703