freemarker常用语法(转)

本文详细介绍字符串操作的方法,包括截取子串、大小写转换、判断子串等实用功能,并提供了具体的使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串操作

substring(start,end)从一个字符串中截取子串

cap_first将字符串中的第一个单词的首字母变为大写

uncap_first将字符串中的第一个单词的首字母变为小写。

capitalize将字符串中的所有单词的首字母变为大写

ends_with 判断某个字符串是否由某个子串结尾,返回布尔值。

例如:${“string”?ends_with(“ing”)?string}返回结果为true

html 用于将字符串中的<、>、&和“替换为对应得<>&quot:&amp

index_of(substring,[start])在字符串中查找某个子串,返回找到子串的第一个字符的索引,如果没有找到子串,则返回-1。

length返回字符串的长度 ${“string”?length}à结果为6

lower_case将字符串转为小写

lower_case将字符串转为小写

contains 判断字符中是否包含某个子串。返回布尔值
例如:${“string”?contains(“ing”)?string}à结果为true

number将字符串转换为数字
例如:${“111.11”?number}à结果为111.11

replace用于将字符串中的一部分从左到右替换为另外的字符串。替换所有相匹配的
${“strabg”?replace(“ab”,”in”)} à结果为string

split使用指定的分隔符将一个字符串拆分为一组字符串

例如:

<#assign ass = "12-32-321-54-53"?split("-") >

<#list ass asa>

${a} <br/>

</#list>

trim删除字符串首尾空格 ${“ String ”?trim} à结果为String

c 用于将数组转换为字符串

将字符串转换成为时间类型

<#assign date1=”2009-10-12”?date(“yyyy-MM-dd”)>
<#assign date2=”9:28:20”?time(“HH:mm:ss”)>
<#assign date3=” 2009-10-129:28:20”?time(“HH:mm:ss”)>



输出boolean值

${(1 >3)?string("yes" ,"no")}







遍历集合

<#listmap?keys as m> //map集合

${map[m]}

</#list>



<#listarr + arr as str> //list或 数组

${str}

${str_index} //这里可以通过str_index得到该元素在集合中的索引位置

<br/>

</#list>





时间类型格式化

${d?string("yyyy-MM-ddhh:mm:ss")} //自定义格式化类型

${d?date} //格式化成 yyyy-MM-dd类型

${d?time}

/格式化成ss:mm:ss类型

${d?datetime) //格式化成为yyyy-MM-dd hh:mm:ss类型



空对象处理

<#if name??>

存在

<#else>



不存在

</#if>

${name!"zhoufeng "} 给可能为空的对象一个默认值



访问静态方法

mav.addObject("Orderinfo",
super.useStaticPacker(Orderinfo.class)); //在跳转到要调用静态页面之前,先使用该代码。


for 循环

一个月的31天循环生成

<#list 1..31 as t>

incomeData后台传过来的变量

<th align="center" class=forumrow><strong>${(incomeData?substring(5,7))!}月${t}日</strong></th>

</#list>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值