<#assign val= 2/>
//直接使用
${lst?seq_contains(val)} //返回的时boolean值 true或者false ?String是将结果展示成string显示到页面
//包含这个多用于if条件中 如下
<#if lst?? && lst?seq_contains(val) >
//这里添加条件代码
<#nested>
项目开发中肯定这个查找的参数大多数情况都是返回数据 这里一定要注意数据类型一致,数据类型不一致会报错。
freemarker 中seq_contains和containscontains用于查找字符串是否存在某个子字符串或者某个字符contains是字符串string 上的方法,作用于字符串上,主要用来查找字符串或者字符是否存在于左侧字符串里,返回值为true或者false。seq_contains用于查找序列中是否包含指定元素 如果要判断序列中是否包含某个指定的元素,可以使用...
用了一年多的freemarker,用得多了,碰到的语法就越来越多,觉得有必要做一个总结,总结我所见到且有用的,这个语法总结以后碰到新的freemarker语法也会更新进来,也算是做笔记了,好记性不如烂笔头嘛~
一、输出变量
1、字符串
${data.name?if_exists} // 变量存在,输出该变量,否则不输出
${data.name!} // 变量存在,输出该变量,否则不输出
${data.datetime?string("yyyy年MM月dd日")}
<#if currentPath?contains('.xml') || currentPath?contains('.XML')>xxxxx</#if>
遇到问题,一直出错,发现最开始吧?contains写成了.contains,写成了后端方法调用了,很简单的东西搞了好一会儿...
开发
中用到了select多选框,所以数据回显就要换一种方式解决。多选框返回的数据是一个用逗号分隔的字符串,比如“a,b,c”,回显的时候用
contains判断从而决定是否对每个option进行checked。
<#if "a,b,c,"?
contains("a")>
checked
</#if>
freemarker 的内建函数 contains 的使用:<#if employee.departments?contains(department)>checked="checked"</#if>
其中departments是一个集合,而department是departments集合里的一个元素。contains函数可以判断出,元素department是否存...
在
Freemarker中,如果要判断序列
中是否包含某个指定的元素,可以使用
freemarker的内建函数
seq_
contains。
注:
seq_
contains这个内建函数从
FreeMarker 2.3.1 版本开始可用。而在2.3 版本
中不存在。
使用示例:
<#--声明一个序列,包含若干个元素-->
<#assign x = ["red", 16, "blue...
使用index_of函数进行判断,如果存在则返回索引所在位置,否则返回-1[#if datail.COUPON_AMOUNT?index_of("-")=-1 ]
。。。。。。
[#else]
。。。。。。
[/#if]
Freemarker是一款模板引擎,是一种基于模版生成静态文件的通用工具,它是使用纯java编写的,一般用来生成HTML页面。
这段时间学习的主要是嵌套freemarker中的取值表达式及标签这块。
二、Freemarker模板文件
3. 主要有4个部分组成:
<#--常见 字符串函数 -->
${"asddfdsd"?substring(3,5)} <#-- 从索引为3位置开始截取,到索引为5位置结束不包括5 5-3 df -->
${"abcd"?cap_first}<#--字符串的第一个字符大写 Abcd-->
${"abcd"?uncap_first}<#--字符串的第一个字符小写 ab
### 回答1:
Freemarker的`index_of`是一个内建函数,用于获取一个子串在指定字符串中的第一次出现的索引位置。它的语法是`${string?index_of(substr)}`,其中`string`是一个字符串,`substr`是要搜索的子串。
如果`substr`存在于`string`中,函数将返回第一次出现的位置索引(从0开始计数)。如果不存在,函数将返回-1。
下面是一个示例:
假设我们有一个字符串`${str}`的值是`"Hello World"`,我们想要获取子串`"World"`在字符串中的索引位置。我们可以使用`${str?index_of("World")}`来实现。如果`"World"`在`"Hello World"`中存在,函数将返回`6`(即`"W"`的位置索引),否则将返回`-1`。
需要注意的是,`index_of`函数是区分大小写的。这意味着如果子串的大小写与字符串中的不匹配,函数将无法找到该子串。
另外,如果我们想获取子串在字符串中的最后一次出现的位置索引,可以使用`last_index_of`函数,语法和用法与`index_of`类似。
总而言之,Freemarker的`index_of`函数是一个实用的内建函数,可以帮助我们在字符串中查找子串的位置索引。
### 回答2:
FreeMarker中的index_of函数用于查找指定子串在字符串中第一次出现的位置。该函数的语法如下:
``` ftl
<#assign position = mainString?index_of(subString)>
其中,mainString是要进行查找的主字符串,subString是要查找的子串。index_of函数将返回子串在主字符串中的索引位置,如果找不到该子串,则返回-1。
以下是一个简单的示例,演示如何使用index_of函数:
``` ftl
<#assign str = "Hello, World!">
<#assign position = str?index_of("World")>
<p>子串 "World" 在字符串 "${str}" 中的索引位置是 ${position}</p>
上述代码将输出:
子串 "World" 在字符串 "Hello, World!" 中的索引位置是 7
在本例中,我们查找子串"World"在主字符串"Hello, World!"中的位置,并将结果赋值给变量position。然后,我们将结果显示在页面上,以便查看。
需要注意的是,index_of函数是区分大小写的,如果要进行不区分大小写的查找,可以使用index_of(word, substr, startIndex, ignoreCase)函数,其中ignoreCase参数设置为true。
总结:FreeMarker中的index_of函数用于查找子串在字符串中的位置,并可以根据需要进行大小写敏感的查找。
### 回答3:
Freemarker中的index_of函数用于在一个字符串中查找指定子字符串第一次出现的位置,返回该位置的索引值。具体用法如下:
1.语法:`<#assign result = string_var?index_of(substring)>`
2.其中,`string_var`是要搜索的字符串变量,`substring`是要查找的子字符串。
3.如果找到了子字符串,`result`会是子字符串在原字符串中第一次出现的位置的索引值(从0开始)。如果没有找到,`result`会是-1。
<#assign str = "Hello, world!">
<#assign result = str?index_of("world")>
<p>子字符串的位置:${result}</p>
子字符串的位置:7
在上述示例中,我们先定义了一个字符串变量“str”,然后使用`index_of`函数查找子字符串"world"在字符串中的位置,并将结果赋值给变量"result"。最后通过`${result}`输出结果。
- `index_of`函数区分大小写,即大写字母和小写字母是不同的字符。
- 如果要忽略大小写进行查找,可以使用`?lower_case`函数转换字符串为全部小写,然后再进行查找。