最近用freemarker,做项目发现freemarker默认显示数字用科学计数法表示,这个如果前后台用字符串交互的话,就会出错了。通过浏览网上牛人的帖子,找到了解决方法。
其实freemarker有个配置属性number_format可以改变数字的表示形式,配好他就好了
例: <prop key="number_format">#</prop>
您还没有登录,请您登录后再发表评论
本文将深入探讨Freemarker数字格式化的各种方法。 一、使用内建函数`c` Freemarker中的内建函数`c`用于将数字字符串转化为计算机可识别的无分隔符形式,通常是去掉千位分隔符和根据当地习惯的小数点,确保结果为...
首先,从功能上来讲,Freemarker 在 View 层提供了 format 日期和数字的功能,这个功能非常贴心,解决了我们在页面上格式化日期或数字的问题。 Velocity 也提供了类似的功能,但是 Freemarker 的实现更加完善。 ...
这会将数字格式化为带有货币符号的标准格式,正数和负数分别有不同的显示方式。 总结起来,Freemarker的内置函数极大地增强了模板语言的功能,使得在生成动态内容时能够灵活地处理数据。熟练掌握这些函数将有助于...
虽然 FreeMarker 具有一些编程的能力,但通常由 Java 程序准备要显示的数据,由 FreeMarker 生成页面,通过模板显示准备的数据。 -FreeMarker 的特性: 1. 通用目标:能够生成各种文本:HTML、XML、RTF、Java 源...
6. **日期和数字格式化**:Freemarker提供了`?date`、`?number`等后置操作符,方便对日期和数字进行格式化输出。 7. **条件与循环**:`<#if>`、`<#elseif>`、`<#else>`进行条件判断,`<#foreach>`、`<#list>`用于...
Freemarker支持直接访问这些对象的属性和方法,使得模版能够灵活地显示数据。 ```java Map, Object> dataModel = new HashMap(); dataModel.put("username", "John Doe"); dataModel.put("products", Arrays.asList...
3. **通用数据模型**:FreeMarker通过插件式对象封装机制,使得Java对象能在模板中以变量形式显示。它支持抽象的表示方式,如JavaBean、XML文档等,让模板开发者无需关心底层技术细节。 4. **为Web准备**:内建处理...
使用`<#nested>`指令可以嵌套处理`item.content`,确保换行在Excel中正确显示。 要实现换行,可以使用Excel的换行符`\n`。在Freemarker中,如果`item.content`是一个字符串,它可能包含`\n`来表示换行。当...
3. 通用数据模型:FreeMarker不直接反射到Java对象,而是通过插件式对象封装,以变量方式在模板中显示。 4. 为Web准备:内建处理典型Web相关任务,能够集成到Model2 Web应用框架中作为JSP的替代,支持JSP标记库。 5....
3. 强大的文本处理:FreeMarker提供了丰富的文本操作功能,如字符串拼接、格式化日期和数字等。 4. 国际化支持:通过使用`<#t>`标签,FreeMarker可以轻松实现多语言环境下的文本处理。 三、FreeMarker的常用语法 1....
通过`<#ftl number_format="...">`和`date_format="..."`属性,可以控制数字和日期时间的显示格式。 **10. 安全性和错误处理** FreeMarker有内置的安全机制,如防止代码注入,并提供错误处理机制,如`<#error>`指令...
- **对象封装**: Java对象通过对象封装器在模板中显示,而不是直接映射。 - **抽象表示**: 可以通过抽象方式表示对象,如JavaBean、XML文档等,简化了模板开发者的使用难度。 - **Web开发优化**: - **内建Web...
Freemarker还提供了强大的数字格式化功能,可以通过指定小数点的最大或最小位数来实现精确的输出控制。 - **小数位数控制**: - 小数部分最大X位:`#{x;M2}`(输出2.582为2.58)。 - 小数部分最小X位:`#{y;m2}`...
Freemarker支持多种数据类型,包括字符串、数字、日期等,并提供了丰富的内置函数和方法来处理这些数据。 此外,Freemarker提供了条件语句(`<#if>`、`<#else>`、`<#elseif>`)和循环结构(`<#foreach>`),使得在...
在Web开发中,经常遇到的一个问题是页面显示的信息在设计时是未知的,因为这些信息往往来源于动态数据。FreeMarker通过在HTML文件中插入特殊的模板指令来解决这一问题。例如: ```html <title>Welcome! <h1>...
- **静态文本**:直接显示在最终输出中的内容。 - **表达式**:用于引用数据模型中的数据。 - **指令**:控制模板的执行流程,如条件判断、循环等。 #### 二、数值和类型 ##### 2.1 基本内容 - **FreeMarker**...
- **本地化功能**:支持数字、日期和时间的本地化格式,满足不同地区的显示需求。 - **多语言支持**:可在不同语言环境下使用相同的模板,提高开发效率。 ##### 6. 强大的XML处理 - **XML树遍历**:提供`<#recurse>...
这样,根据用户的locale,Freemarker会显示相应的问候语。 **6. 处理locale切换** 为了让用户能够切换语言,可以在视图中添加一个表单或链接,提交用户的locale选择。例如,创建一个链接,当点击时,改变请求的...
相关推荐
本文将深入探讨Freemarker数字格式化的各种方法。 一、使用内建函数`c` Freemarker中的内建函数`c`用于将数字字符串转化为计算机可识别的无分隔符形式,通常是去掉千位分隔符和根据当地习惯的小数点,确保结果为...
首先,从功能上来讲,Freemarker 在 View 层提供了 format 日期和数字的功能,这个功能非常贴心,解决了我们在页面上格式化日期或数字的问题。 Velocity 也提供了类似的功能,但是 Freemarker 的实现更加完善。 ...
这会将数字格式化为带有货币符号的标准格式,正数和负数分别有不同的显示方式。 总结起来,Freemarker的内置函数极大地增强了模板语言的功能,使得在生成动态内容时能够灵活地处理数据。熟练掌握这些函数将有助于...
虽然 FreeMarker 具有一些编程的能力,但通常由 Java 程序准备要显示的数据,由 FreeMarker 生成页面,通过模板显示准备的数据。 -FreeMarker 的特性: 1. 通用目标:能够生成各种文本:HTML、XML、RTF、Java 源...
6. **日期和数字格式化**:Freemarker提供了`?date`、`?number`等后置操作符,方便对日期和数字进行格式化输出。 7. **条件与循环**:`<#if>`、`<#elseif>`、`<#else>`进行条件判断,`<#foreach>`、`<#list>`用于...
Freemarker支持直接访问这些对象的属性和方法,使得模版能够灵活地显示数据。 ```java Map, Object> dataModel = new HashMap(); dataModel.put("username", "John Doe"); dataModel.put("products", Arrays.asList...
3. **通用数据模型**:FreeMarker通过插件式对象封装机制,使得Java对象能在模板中以变量形式显示。它支持抽象的表示方式,如JavaBean、XML文档等,让模板开发者无需关心底层技术细节。 4. **为Web准备**:内建处理...
使用`<#nested>`指令可以嵌套处理`item.content`,确保换行在Excel中正确显示。 要实现换行,可以使用Excel的换行符`\n`。在Freemarker中,如果`item.content`是一个字符串,它可能包含`\n`来表示换行。当...
3. 通用数据模型:FreeMarker不直接反射到Java对象,而是通过插件式对象封装,以变量方式在模板中显示。 4. 为Web准备:内建处理典型Web相关任务,能够集成到Model2 Web应用框架中作为JSP的替代,支持JSP标记库。 5....
3. 强大的文本处理:FreeMarker提供了丰富的文本操作功能,如字符串拼接、格式化日期和数字等。 4. 国际化支持:通过使用`<#t>`标签,FreeMarker可以轻松实现多语言环境下的文本处理。 三、FreeMarker的常用语法 1....
通过`<#ftl number_format="...">`和`date_format="..."`属性,可以控制数字和日期时间的显示格式。 **10. 安全性和错误处理** FreeMarker有内置的安全机制,如防止代码注入,并提供错误处理机制,如`<#error>`指令...
- **对象封装**: Java对象通过对象封装器在模板中显示,而不是直接映射。 - **抽象表示**: 可以通过抽象方式表示对象,如JavaBean、XML文档等,简化了模板开发者的使用难度。 - **Web开发优化**: - **内建Web...
Freemarker还提供了强大的数字格式化功能,可以通过指定小数点的最大或最小位数来实现精确的输出控制。 - **小数位数控制**: - 小数部分最大X位:`#{x;M2}`(输出2.582为2.58)。 - 小数部分最小X位:`#{y;m2}`...
Freemarker支持多种数据类型,包括字符串、数字、日期等,并提供了丰富的内置函数和方法来处理这些数据。 此外,Freemarker提供了条件语句(`<#if>`、`<#else>`、`<#elseif>`)和循环结构(`<#foreach>`),使得在...
在Web开发中,经常遇到的一个问题是页面显示的信息在设计时是未知的,因为这些信息往往来源于动态数据。FreeMarker通过在HTML文件中插入特殊的模板指令来解决这一问题。例如: ```html <title>Welcome! <h1>...
- **静态文本**:直接显示在最终输出中的内容。 - **表达式**:用于引用数据模型中的数据。 - **指令**:控制模板的执行流程,如条件判断、循环等。 #### 二、数值和类型 ##### 2.1 基本内容 - **FreeMarker**...
- **本地化功能**:支持数字、日期和时间的本地化格式,满足不同地区的显示需求。 - **多语言支持**:可在不同语言环境下使用相同的模板,提高开发效率。 ##### 6. 强大的XML处理 - **XML树遍历**:提供`<#recurse>...
这样,根据用户的locale,Freemarker会显示相应的问候语。 **6. 处理locale切换** 为了让用户能够切换语言,可以在视图中添加一个表单或链接,提交用户的locale选择。例如,创建一个链接,当点击时,改变请求的...