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
'
)}
假如使用变量时,可以这样做
<#assign val=
2
/>
//
直接使用
${lst?seq_contains(val)}
//
返回的时boolean值 true或者false ?String是将结果展示成string显示到页面
//
包含这个多用于if条件中 如下
<
#if
lst?? && lst?seq_contains(val) >
//
这里添加条件代码
<#nested>
</
#if
>
项目开发中肯定这个查找的参数大多数情况都是返回数据 这里一定要注意数据类型一致,数据类型不一致会报错。
————————————————
版权声明:本文为CSDN博主「Vincent.TM」的原创文章,遵循CC
4.0
BY-
SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https:
//
blog.csdn.net/houyibing930920/article/details/80815703