当数据超过3位的时候,freemarker会自动用逗号截取 格式如:2,008
如何解决呢?
1> 加.toString(),如:${(userId).toString()}
2> 加?c,如:${(userId)?c}
3> freemarker配置文件freemarker.properties加上number_format=#
判断是否为空:
1.<#if xx?exists>
2.<#if xx??>
3.<#if xx?default('xxx')>
不然当xxList没有数据的时候 ,很大很大一个黄页就等着你了
数据类型转换:
${xx?string} //字符串
${xx?number}//整数
${xx?currency}//小数
${xx?percent} //百分比
截取字符串长度:
有的时候我们在页面中不需要显示那么长的字符串,比如新闻标题,这样用下面的列子就可以自定义显示的长度
1.
${book[0]}${book[4]} //结果是su
${book[1..4]} //结果是tru
2.
<#if (newtwo.newTitle?length<22) >
${(newtwo.newTitle)!}
<#else>
${newtwo.newTitle?substring(0,22)}
</#if>
3.
<#if news.title?length lt 13 >
${news.title}
<#else>
${news.title[0..12]}
</#if>
分享到:
相关推荐
在Freemarker中,数字格式化是一个重要的功能,它允许开发者将数字以特定的格式展现出来,如货币、百分比、固定小数位数等。本文将深入探讨Freemarker数字格式化的各种方法。 一、使用内建函数`c` Freemarker中的内...
在这个场景中,"freemarker格式化缩进文本或include指令"主要涉及了两个重要的FreeMarker特性:格式化输出(formatting indentation)和模板包含(template inclusion)。 1. **格式化输出**: FreeMarker默认并不...
根据提供的文件信息,我们可以深入探讨Freemarker中的内置函数,主要关注数字、字符串以及日期的格式化处理。Freemarker是一种强大的模板引擎,被广泛应用于Web开发和其他领域中,用于生成动态HTML页面或其他类型的...
总结起来,Freemarker的内置函数极大地增强了模板语言的功能,使得在生成动态内容时能够灵活地处理数据。熟练掌握这些函数将有助于提高开发效率,确保输出内容的准确性和美观性。在实际应用中,可以根据具体需求灵活...
3. `#if`和`#else`:用于条件判断,例如`#if($user.isAdmin)`,当`user`对象有`isAdmin`属性且为真时,执行相应的代码块。 4. `#foreach`循环:用于遍历集合,例如`#foreach($item in $items)`,循环遍历`items`...
format}`):允许你指定数字的输出格式,例如最小或最大位数。例如:`M2`表示至少两位小数,`m2`表示最多两位小数。 4. **FTL指令**:FreeMarker的控制结构,类似于HTML标签,但以`#`开头。它们用于控制模板的逻辑...
freemarker ajax 请求json数据格式 联动下拉 漂亮的弹出框 提示框freemarker ajax 请求json数据格式 联动下拉 漂亮的弹出框 提示框freemarker ajax 请求json数据格式 联动下拉 漂亮的弹出框 提示框freemarker ajax ...
通过上述知识点的集成,我们可以创建一个用户友好的Web应用,其中页面布局可以通过可视化工具预览和编辑,而动态数据则由FreeMarker模板和Spring MVC框架提供。这种方式既保证了前端设计的灵活性,又确保了后端数据...
FreeMarker是一种模板引擎,用于生成文本输出,比如网页、源代码等。...在学习FreeMarker模板语法时,需要注意标签的正确使用、插值的类型和应用场景,以及如何通过设置和函数来控制数据的格式化输出。
Freemarker是一个强大的模板... - 遇到问题时,查阅API文档,了解函数、指令的使用方式和返回值。 通过深入学习和实践,开发者可以熟练掌握Freemarker,利用其强大的功能生成动态内容,提升应用的灵活性和可维护性。
数字格式化插值可以用来格式化数字输出。它可以使用 format 参数来指定输出格式。 例如:<#assign x=2.582/><#assign y=4/>#{x; M2} 将输出 2.58#{y; M2} 将输出 4#{x; m2} 将输出 2.6#{y; m2} 将输出 4.0#{x; m1M2...
这款开源工具以其简洁、灵活的语法和与业务逻辑的松耦合性著称,使得开发者能够专注于页面的布局和展示,而不用关心数据的获取与处理。 该“非常好的Freemarker中文教程”显然是为了帮助开发者深入理解和掌握...
在数据采集系统中,它扮演着将数据模型与视图分离的角色,允许开发者通过预定义的模板来格式化和展示数据。 FreeMarker的工作原理是,它接收一个由Java对象组成的模型,这些对象通常包含了要显示的数据。然后,...
在使用FreeMarker时,可能会遇到模板语法错误、数据模型缺失等问题。这些异常通常会抛出,因此需要在应用中进行适当的错误处理,确保即使模板有误,也能优雅地处理并返回用户友好的错误信息。 6. **性能优化** ...
在Java开发中,我们经常需要处理数据的导出工作,其中Excel是最常用的数据展示和交换格式之一。FreeMarker是一款强大的模板引擎,常用于生成动态HTML、XML等文档,但也可以扩展到生成Excel文件。本教程将详细介绍...
Freemarker支持丰富的表达式,如`${user.name}`用来获取user对象的name属性,`<@util.formatDate date='yyyy-MM-dd'/>`调用自定义宏进行日期格式化。 8. **控制结构** Freemarker提供了条件语句(`<#if>`, `...
数据模型: @RequestMapping(/freemarker) @Controller public class FreemarkerController { //测试1 @RequestMapping(/test1) public String test1(Model model){ //向数据模型放数据 model.addAttribute(name...
#### 四、变量引用与格式化 在FreeMarker中,可以通过两种方式引用变量: 1. **普通变量引用**:`${expr}` 用于输出变量的原始值。 2. **格式化变量引用**:`#{expr;format}` 用于对变量进行格式化输出。 ##### ...