`
wajmy
  • 浏览: 6956 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

freemarker 数据转换格式

 
阅读更多
freemarker数据格式化问题(即数值超过四位数时有逗号)
当数据超过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 ")}


转载至:http://hi.baidu.com/xinfeng999/item/7f05610dda73d2123b53ee77
分享到:
评论

相关推荐

    freemarker解析成pdf

    5. **生成PDF**:使用Freemarker的`process`方法将模板和数据模型结合,然后通过一个PDF库(如iText或Apache PDFBox)将结果转换为PDF。以下是一个使用iText的例子: ```java StringWriter writer = new ...

    FreeMarker

    string("yyyy-MM-dd")}` 可以将日期对象转换为指定格式的字符串。 6. **宏**:宏是可重用的模板片段,类似于函数。通过`&lt;#macro&gt;`定义,然后在模板中用 `&lt;#call&gt;` 调用。这有助于创建模块化的代码,提高代码复用性...

    freemarker生成doc方案.pdf(内附代码下载地址)

    生成过程中,需要先将Word模板另存为XML格式,然后将XML文件转换为Freemarker模板,使用Freemarker标签替换模板中的动态数据。对于图片的处理,可以将图片转换为base64编码,然后在Freemarker模板中使用循环遍历的...

    FreeMarker+XDoc生成pdf、rtf、docx、htm、jar、swf、png等文件

    5. 使用XDoc:通过XDoc库,选择目标格式(如PDF、RTF等),并提供模板和数据模型,让XDoc进行转换生成。 6. 生成文件:最后,XDoc会根据模板和数据生成指定格式的文件,例如PDF、RTF、DOCX等。 在提供的压缩包文件...

    excel 导出 freemarker

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

    freemarker 自定义freeMarker标签

    尽可能地将计算和逻辑操作交给后端处理,只在标签中处理简单的数据转换和呈现。 总的来说,自定义FreeMarker标签是提高模板引擎灵活性和扩展性的有效方式,也是Java开发中的一个重要技能。通过深入理解FreeMarker的...

    freemarker生成静态html示例

    7. **文本格式化**:Freemarker提供了`&lt;@ftlmacro&gt;`和`&lt;#assign&gt;`等指令来处理文本格式化,例如自动换行、缩进等。 8. **日期和数字格式化**:可以使用`&lt;#formatDate&gt;`和`&lt;#formatNumber&gt;`来格式化日期和数字。 在...

    Freemarker实现excel导出功能

    总结,使用Freemarker实现Excel导出功能,主要是通过模板语言定义Excel的结构,结合数据模型生成内容,再借助像Apache POI这样的库进行转换。这种方式既灵活又高效,尤其适合处理大量结构化数据的导出需求。在实际...

    非常好的Freemarker中文教程

    5. **内置函数(Built-in Functions)**:如date、string、list等,这些函数可以对模板中的数据进行转换和操作。 6. **自定义标签(Custom Tags)**:扩展Freemarker功能的一种方式,允许开发者创建自己的模板语言...

    freemarker 导出word表格

    这将把Word文档转换为XML格式,XML是一种结构化的数据格式,更适合进行数据替换操作。 3. **理解XML结构**: XML文件是基于标签的,每个元素对应Word文档的一个部分。你需要理解XML文件的结构,找到与Word表格相关...

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

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

    freemarker根据word模板生成word的完整示例

    在Web开发中,Freemarker常被用作MVC模式中的视图层,与Spring等框架结合,帮助开发者根据数据模型自动生成页面。在这个示例中,我们将深入探讨如何使用Freemarker根据XML模板生成Word文档。 首先,你需要了解...

    java利用FreeMarker导出word

    - 为了使用FreeMarker生成Word文档,首先可能需要将Word格式转换为XML。这通常通过Apache POI库完成,该库允许对Microsoft Office格式进行读写操作。 - 将Word文档解析为XML后,可以将XML结构映射到FreeMarker模板...

    freemarker导出doc及docx

    导出docx文件通常涉及到将Freemarker模板转换成OpenXML格式,这是.docx文件的内部结构。可以使用开源库如Apache POI或者docx4j来实现。Apache POI提供了一系列API,可以用来创建、修改和读取Microsoft Office文件,...

    FreeMarker手册-Freemarker 2.3.18

    在Web应用中,FreeMarker常与Model-View-Controller(MVC)模式结合使用,控制器将处理业务逻辑,模型提供数据,而FreeMarker作为视图负责渲染输出。 8. **错误处理和调试** FreeMarker提供了丰富的错误处理机制...

    freemarker语法

    如果使用#{}格式,FreeMarker将不会解析该插值部分,这在处理数据模型中键与FreeMarker指令同名时非常有用。 FTL(FreeMarker Template Language)指令是FreeMarker模板的控制部分,它们类似于HTML标签,但必须以#...

    freemarker 中文乱码解决

    在模板处理过程中,对数据模型进行编码转换,确保所有数据在进入模板前都采用统一的编码格式。 #### 方法五:使用UTF-8编码 考虑到UTF-8编码的通用性和兼容性,推荐将整个项目的编码统一为UTF-8,这样可以减少由于...

    java利用freemarker生成word.pdf

    首先,我们需要将 Word 文档另存为 XML 格式,这一步骤是将 Word 文档转换为 XML 格式,以便于后续的处理。 其次,我们需要使用 Foxe_CHS 打开 XML 文件,并找到需要填充数据的地方,使用 Freemarker 标记。在这个...

    freemarkerdemo 生成word 插入图片

    3. **图片插入**:在生成的Word文档中插入图片,需要将图片转换为适合Word格式的数据,例如Base64编码的字符串。在Freemarker模板中,可以定义一个变量来存储这个编码,然后在Word模板中使用这个变量插入图片。 4. ...

    freemarker语法知识

    - 数字值:默认情况下,按照预设的格式(可通过`#setting`指令设置)转换为文本输出。可以使用内建的字符串函数进行进一步格式化,例如:`?string`,`?string.number`,`?string.currency`,`?string.percent`等。 ...

Global site tag (gtag.js) - Google Analytics