`

freemarker数据格式化问题(即数值超过四位数时有逗号)

    博客分类:
  • SHH
阅读更多

当数据超过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中,数字格式化是一个重要的功能,它允许开发者将数字以特定的格式展现出来,如货币、百分比、固定小数位数等。本文将深入探讨Freemarker数字格式化的各种方法。 一、使用内建函数`c` Freemarker中的内...

    freemarker格式化缩进文本或include指令

    在这个场景中,"freemarker格式化缩进文本或include指令"主要涉及了两个重要的FreeMarker特性:格式化输出(formatting indentation)和模板包含(template inclusion)。 1. **格式化输出**: FreeMarker默认并不...

    Freemarker_内置函数_数字、字符串、日期格式化.txt

    根据提供的文件信息,我们可以深入探讨Freemarker中的内置函数,主要关注数字、字符串以及日期的格式化处理。Freemarker是一种强大的模板引擎,被广泛应用于Web开发和其他领域中,用于生成动态HTML页面或其他类型的...

    freemarker内置函数和数字格式化.doc

    总结起来,Freemarker的内置函数极大地增强了模板语言的功能,使得在生成动态内容时能够灵活地处理数据。熟练掌握这些函数将有助于提高开发效率,确保输出内容的准确性和美观性。在实际应用中,可以根据具体需求灵活...

    freemarker获取数据

    3. `#if`和`#else`:用于条件判断,例如`#if($user.isAdmin)`,当`user`对象有`isAdmin`属性且为真时,执行相应的代码块。 4. `#foreach`循环:用于遍历集合,例如`#foreach($item in $items)`,循环遍历`items`...

    freemarker语法知识

    format}`):允许你指定数字的输出格式,例如最小或最大位数。例如:`M2`表示至少两位小数,`m2`表示最多两位小数。 4. **FTL指令**:FreeMarker的控制结构,类似于HTML标签,但以`#`开头。它们用于控制模板的逻辑...

    freemarker ajax 请求json数据格式 联动下拉 漂亮的弹出框 提示框

    freemarker ajax 请求json数据格式 联动下拉 漂亮的弹出框 提示框freemarker ajax 请求json数据格式 联动下拉 漂亮的弹出框 提示框freemarker ajax 请求json数据格式 联动下拉 漂亮的弹出框 提示框freemarker ajax ...

    可视化div布局 生成freemarker模板

    通过上述知识点的集成,我们可以创建一个用户友好的Web应用,其中页面布局可以通过可视化工具预览和编辑,而动态数据则由FreeMarker模板和Spring MVC框架提供。这种方式既保证了前端设计的灵活性,又确保了后端数据...

    freemarker语法

    FreeMarker是一种模板引擎,用于生成文本输出,比如网页、源代码等。...在学习FreeMarker模板语法时,需要注意标签的正确使用、插值的类型和应用场景,以及如何通过设置和函数来控制数据的格式化输出。

    Freemarker API 中英文合集 chm格式

    Freemarker是一个强大的模板... - 遇到问题时,查阅API文档,了解函数、指令的使用方式和返回值。 通过深入学习和实践,开发者可以熟练掌握Freemarker,利用其强大的功能生成动态内容,提升应用的灵活性和可维护性。

    Freemarker语法总结

    数字格式化插值可以用来格式化数字输出。它可以使用 format 参数来指定输出格式。 例如:&lt;#assign x=2.582/&gt;&lt;#assign y=4/&gt;#{x; M2} 将输出 2.58#{y; M2} 将输出 4#{x; m2} 将输出 2.6#{y; m2} 将输出 4.0#{x; m1M2...

    非常好的Freemarker中文教程

    这款开源工具以其简洁、灵活的语法和与业务逻辑的松耦合性著称,使得开发者能够专注于页面的布局和展示,而不用关心数据的获取与处理。 该“非常好的Freemarker中文教程”显然是为了帮助开发者深入理解和掌握...

    基于FREEMARKER模板的数据采集系统

    在数据采集系统中,它扮演着将数据模型与视图分离的角色,允许开发者通过预定义的模板来格式化和展示数据。 FreeMarker的工作原理是,它接收一个由Java对象组成的模型,这些对象通常包含了要显示的数据。然后,...

    初试FreeMarker模板的一些问题

    在使用FreeMarker时,可能会遇到模板语法错误、数据模型缺失等问题。这些异常通常会抛出,因此需要在应用中进行适当的错误处理,确保即使模板有误,也能优雅地处理并返回用户友好的错误信息。 6. **性能优化** ...

    excel 导出 freemarker

    在Java开发中,我们经常需要处理数据的导出工作,其中Excel是最常用的数据展示和交换格式之一。FreeMarker是一款强大的模板引擎,常用于生成动态HTML、XML等文档,但也可以扩展到生成Excel文件。本教程将详细介绍...

    freemarker Demo 适用于freemarker初学

    Freemarker支持丰富的表达式,如`${user.name}`用来获取user对象的name属性,`&lt;@util.formatDate date='yyyy-MM-dd'/&gt;`调用自定义宏进行日期格式化。 8. **控制结构** Freemarker提供了条件语句(`&lt;#if&gt;`, `...

    Freemarker 遍历Map数据

    数据模型: @RequestMapping(/freemarker) @Controller public class FreemarkerController { //测试1 @RequestMapping(/test1) public String test1(Model model){ //向数据模型放数据 model.addAttribute(name...

    FreeMarker模板基本语法

    #### 四、变量引用与格式化 在FreeMarker中,可以通过两种方式引用变量: 1. **普通变量引用**:`${expr}` 用于输出变量的原始值。 2. **格式化变量引用**:`#{expr;format}` 用于对变量进行格式化输出。 ##### ...

Global site tag (gtag.js) - Google Analytics