`
hsys
  • 浏览: 290975 次
  • 性别: 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格式化缩进文本或include指令

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

    freemarker 数字格式化深入理解

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

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

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

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

    Freemarker支持数字的格式化输出,虽然文档中没有直接提及,但通常可以通过Java的`?number_format`函数实现,例如将数字格式化为货币样式: `${your_number?number_format("¤ #,##0.00;¤ -#,##0.00")}` 这会将...

    springmvc 实现i18n国际化+freemarker小实例demo

    它的目标是设计应用程序,使其能够轻松地适应不同地区的语言、日期格式、货币等差异。 **2. Spring MVC的i18n支持** Spring MVC通过MessageSource接口来处理国际化信息。我们创建一系列资源文件,如`messages....

    struts2+freemarker 国际化

    在Struts2和Freemarker中实现国际化,可以让应用的用户界面适应全球范围内的用户。 首先,我们需要理解Struts2的国际化流程。Struts2提供了一种机制,通过资源属性文件(通常是.properties格式)来管理不同语言的...

    带xml、ftl格式化工具的editplus

    3. 确保“自动格式化”(Auto Formatting)选项被勾选,这将允许你在保存文件时自动格式化XML代码。 4. 如果需要自定义XML格式化规则,可以点击“格式化”(Format)按钮,设置缩进样式、空格数量等。 **FTL...

    eclipse的freemarker插件

    这个插件的主要功能是提供Freemarker模板的格式化能力,使得开发者可以在Eclipse环境中更加方便地编写和编辑Freemarker代码,保持代码整洁和规范。 该插件的核心特性包括: 1. **代码格式化**:允许用户自定义代码...

    freemarker Demo 适用于freemarker初学

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

    FreeMarker2.3.23官方中文文档

    4. **日期和数字格式化**:FreeMarker提供了丰富的内置函数来格式化日期和数字,如`?date`、`?number`等,可以根据需要定制输出格式。 5. **国际化(i18n)支持**:FreeMarker支持多语言环境,可以通过`&lt;#t&gt;`标签...

    excel 导出 freemarker

    在Java开发中,我们...通过上述步骤,我们可以灵活地使用FreeMarker和Apache POI实现Excel的动态导出,满足各种定制化需求。在实际项目中,结合实际业务场景进行调整和优化,可以提高开发效率,提供更好的用户体验。

    FreeMarker

    5. **日期和数字格式化**:FreeMarker 提供了内置的方法来格式化日期和数字,如 `${date?string("yyyy-MM-dd")}` 可以将日期对象转换为指定格式的字符串。 6. **宏**:宏是可重用的模板片段,类似于函数。通过`...

    freemarker语法

    FreeMarker提供了内建的字符串函数来格式化数字,如currency、number、percent等。 3. 日期值的插值同样根据默认格式转换为文本输出,也可以使用内建的字符串函数进行格式化。 4. 布尔值的插值会将表达式结果根据...

    非常好的Freemarker中文教程

    该“非常好的Freemarker中文教程”显然是为了帮助开发者深入理解和掌握Freemarker的使用。教程可能包含了以下关键知识点: 1. **基础概念**:Freemarker的工作原理,模板语言的基础元素,如变量、表达式、控制结构...

    FreeMarker手册-Freemarker 2.3.18

    通过`freemarker.properties`配置文件,可以设置FreeMarker的行为,如缓存策略、日期时间格式化、默认编码等。 7. **MVC模式中的应用** 在Web应用中,FreeMarker常与Model-View-Controller(MVC)模式结合使用,...

    freemarker-2.3.23jar

    8. **错误处理**:当模板存在错误时,Freemarker会抛出异常,并提供详细的错误信息,帮助开发者快速定位问题。 9. **API和配置**:Java应用程序可以使用Freemarker提供的API来加载、解析和渲染模板。同时,...

    ftl排版-xml格式化.zip

    在“ftl排版-xml格式化.zip”这个压缩包中,我们有“foxe_241_zwm”这个文件,这很可能是一个名为Foxe的FTL编辑器或XML查看器的版本,版本号可能是241,而“zwm”可能是某种特定的配置或标识。 XML是一种标记语言,...

    模板:velocity和freemarker的比较

    首先,从功能上来讲,Freemarker 在 View 层提供了 format 日期和数字的功能,这个功能非常贴心,解决了我们在页面上格式化日期或数字的问题。 Velocity 也提供了类似的功能,但是 Freemarker 的实现更加完善。 ...

    freemarker

    在代码示例中,首先实例化了`Configuration`对象,这是使用Freemarker的第一步。通过设置`setClassForTemplateLoading`方法,指定了模板文件的加载位置,通常这些模板文件是以`.ftl`(Freemarker Template Language...

Global site tag (gtag.js) - Google Analytics