`
hsys
  • 浏览: 286488 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

freemarker格式化问题

    博客分类:
  • Java
阅读更多
freemarker数据格式化问题(即数值超过四位数时有逗号)2009-04-23 18:17当数据超过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} //百分比

截取字符串长度:

有的时候我们在页面中不需要显示那么长的字符串,比如新闻标题,这样用下面的列子就可以自定义显示的长度

< lt. <= lte. > gt. >= gte

<#if jstbqkVO.gzdd?length lt 8>
           <a href>${jstbqkVO.gzdd?default("")}</a>
      <#else>
           <a href title="${jstbqkVO.gzdd}">${jstbqkVO.gzdd[0..3]?default("")}...</a>
</#if>

意思就是如果这个字符串的长度小于8,那么就正常显示,反之则取4位

嵌套list:

很多时候,数据库里存储的都是编号,而页面上需要显示的汉字,而且不在一张表里,看列子

<#list jsskList as jsskVO>

<#list kcList as kcVO>
           <#if kcVO.kch=jsskVO.kch> (kcVO里有编号和名称,而jsskVO里只有编号)
                  ${kcVO.kcm}
           </#if>
   </#list>

</#list>

排序:

1.升序.sort_by()

<#list list?sort_by("字段") as x>
</#list>

2.降序.sort_by()?reverse

<#list list?sort_by("字段")?reverse as x>
</#list>

去空格:

${xx?trim}

格式化日期:

${date?string("yyyy-MM-dd HH:mm:ss ")}
${date?string("yyyyMMdd ")}

分享到:
评论
2 楼 hsys 2010-01-22  
咖啡仔 写道
引用
1> 加.toString(),如:${(userId).toString()}


会报异常!
用第二点就正常了!

报异常吗?也许和类型有关吧,我们用的时候没问题啊
1 楼 咖啡仔 2010-01-20  
引用
1> 加.toString(),如:${(userId).toString()}


会报异常!
用第二点就正常了!

相关推荐

    freemarker 数字格式化深入理解

    本文将详细介绍freemarker 数字格式化,有需要的朋友可以参考下

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

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

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

    NULL 博文链接:https://yuanhuiwu.iteye.com/blog/1133067

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

    包含freemarker中常用的字符串函数、日期格函数、sequence函数、Hash函数和浮点数字格式化输出等的介绍和相关实例,很好理解和掌握的

    eclipse的freemarker插件

    freemarker格式化的eclipse插件。用于freemarker的格式化。

    freemarker

    一篇freemarker很不错的文章 reeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 ...2,数字格式化插值:#{expr}或#{expr;format}

    非常好的Freemarker中文教程

    该书非常详细地讲述了如何去使用freemarker生成静态文件的技术,值得一看

    freemarker语法完整版

    encoding="GBK" 编码格式 parse=true 是否作为ftl语法解析,默认是true,false就是以文本方式引入.注意在ftl文件里布尔值都是直接赋值 的如parse=true,而不是parse="true" 用例 /common/copyright.ftl 包含内容 ...

    Freemarker

    包含freemarker 的eclipse插件,freemaker手册,freemaker例子,freemarker讲解,Freemarker和sturts结合,Freemarker标签格式化 等等 Freemarker知识大全,如果好的话就回复一个,可以参考 ...

    freemarker总结

    该指令用于导入FreeMarker模板中的所有变量,并将该变量放置在指定的Map对象中,import指令的语法格式如下: 上面的代码将导入/lib/common.ftl模板文件中的所有变量,将这些变量放置在一个名为com的Map对象中. 创建...

    jsp 静态引擎(freemarker)生成静态html案例

    2.freemarker 写出来的页面一般都是xml格式友好的,也就是说你可以写出很规范的xhtml,而且还可以直接使用一些xml的代码格式化工具直接美化.而且很容易发现其中缺少或者嵌套错误的tag 3. 个人觉得freemarker 和taglib...

    JAVA项目代码绘制PDF和通过freemarker动态生成PDF

    不太推荐需要在代码内部编写PDF格式,如果要使用,建议写个基类,将同一版本 或者同一类型的公共方法写入,差异化的抽象,一个模板一个子类,子类使用@Component命名,使用反射的方式获取模板子类。 2. ...

    Java 用Freemarker导出word文档总结

    Java用Freemarker 模板导出word文档,主要内容:1.工具代码,2.文档模板,3.模板格式化工具,4,freemarker jar包

    freemarker-java-8:库向FreeMarker添加了java.time支持

    基本上,该库允许您格式化和打印FreeMarker模板中java.time类的值。 作为奖励,您还可以获得一些比较功能。 这不是一个完美的解决方案,因为FreeMarker不支持自定义内置程序。 希望将来的FreeMarker版本会增加本机...

    超完整FreeMarker中文教程,代码

    什么是FreeMarker? ................................................................................................. 7 我们应该阅读什么内容? .............................................................

    SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环

    用Firstobject free XML editor打开文件,选择Tools下的Indent【或者按快捷键F8】格式化文件内容。左边是文档结构,右边是文档内容; 4. 文档生成后有时需要手动修改,查找第一步中设置的属性名,可能会产生类似${...

    d:最小的货币格式化器

    geld是最小的货币格式化程序。 安装 使用 : npm install geld --save 使用: yarn add geld 用法 const geld = require ( 'geld' ) ; const price1 = geld ( 42.23 ) ; console . log ( price1 ) ; // =&gt; '42,23...

    FreeMark学习笔记

    实际上FreeMarker的表达式功能非常强大,它不仅支持直接指定值,输出变量值,也支持字符串格式化输出和集合访问等功能. 3.1 直接指定值 使用直接指定值语法让FreeMarker直接输出插值中的值,而不是输出变量值.直接...

Global site tag (gtag.js) - Google Analytics