ITKeyword,专注技术干货聚合推荐

注册 | 登录

Freemarker判断序列中是否包含某个元素

hj7jay 分享于 2016-07-22

2019阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html

在Freemarker中,如果要判断序列中是否包含某个指定的元素,可以使用freemarker的内建函数seq_contains。 注:seq_contains这个内建函数从FreeMarker 2.3.1 版本开始可用。而在2.3 版本中不存在。 使用示例: <#--声明一个序列,包含若干个元素-->

<#assign x = ["red", 16, "blue", "cyan"]>

<#--使用seq_contains判断序列中的元素是否存在-->

"blue": ${x?seq_contains("blue")?string("yes", "no")}

"yellow": ${x?seq_contains("yellow")?string("yes", "no")}

16: ${x?seq_contains(16)?string("yes", "no")}

"16": ${x?seq_contains("16")?string("yes", "no")}

输出结果: Freemarker代码 "blue": yes

"yellow": no

16: yes

"16": no

附:seq_前缀在这个内建函数中是需要的,用来和contains 区分开。contains函数用来在字符串中查找子串(因为变量可以同时当作字符串和序列)。

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

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。