`

freemarker注意点

阅读更多
freemarker

1.freemarer对空值的处理:
a.null,抛异常
b.非null判断,if_exists, default这些exists built-in
${xxx?if_exists}
${(bar.foo.value)?default("N/A")}


2.freemarker在web开发上面,相对于JSPtag来说,macro比较有优势,
这一点,需要实践中体会。

3.关于执行效率的问题,仁者见仁,智者见智,效率高低,感觉尚无定论。

4.freemarker List遍历的两个约定变量
“_index”是FreeMarker中对于循环索引变量的命名约定。
通过“迭代变量名_index”即可访问当前循环索引。
类似的循环状态访问约定还有“迭代变量名_has_next”,可通过这个循环状态属性判断是否还有后继循环。

因很多时候要用到“序号”、“索引”之类的东西,而FreeMarker刚好自己带有,但很多人还并不知道它的妙用。因此就从Spring开发指南摘录下来。

这样可以避免另申请一个变量,然后每次循环体又对它+1了。
分享到:
评论

相关推荐

    freemarker

    一篇freemarker很不错的文章 reeMarker的模板文件并不...值得注意的是, /> 和指令之间不允许有空白字符. 2, 插值规则 FreeMarker的插值有如下两种类型:1,通用插值${expr};2,数字格式化插值:#{expr}或#{expr;format}

    FreeMarker

    FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。...在模板中,主要用于如何展现数据, 而在模板之外注意于要展示什么数据

    freemarker语法完整版

    注意在ftl文件里布尔值都是直接赋值 的如parse=true,而不是parse="true" 用例 /common/copyright.ftl 包含内容 Ftl代码 Copyright 2001-2002 ${me} All rights reserved. Copyright 2001-2002 ${me} ...

    springboot集成freemarker入门案例

    springboot集成freemarker的迷你案例,注意是迷你

    sitemesh和freemarker结合自我总结

    freemarker和sitemesh结合需要注意的地方,总体设计流程

    FreeMarker中文文档

    Freemaker是一个”模板引擎”,也可以说是一个基于模板技术的生成文本输出的一个通用工具.它是一个JAVA的包,一个JAVA程序员可以使用的类库....注意,它是MVC框架的一个组件(如STRUTS),也可以在模板中使用JSP标签.

    Freemarker中遍历list集合实例

    注意:在使用上述两个循环变量时,一定要将 item 换成你自己定义的循环变量名,item 其实就是前缀罢了。 例如,如果你使用 `<# list list as l>..</#list>` 定义,那么就要使用 `l_index`,`l_has_next`。 在循环...

    freemarker 工程案例

    *这是结合structs2.0的freemarker,其中需要如下注意 在PostOperationAction.java 中 String sRootDir = "需要是服务器路径"; 这是你模板的绝对地址,你可能需要修改下。 该版本解决了乱码的问题。 当你页面生成成功...

    使用freemarker生成word文档,源代码+jar包+说明文档及注意事项

    使用freemarker生成word ,并集成struts2 同时生成及下载文档 资料附有Java源代码和自己总结的使用说明及注意事项 大至预览如下: 1、用word编辑好模板 普通字符串替换为 ${string} 表格循环用标签 姓名:${...

    用Freemarker生成word文档

    2.将xml中需要动态修改内容的地方,换成freemarker的标识符 添加图片 如果你需要在word中添加图片,那你就在第一步制作模板时,加入一张图片占位,然后打开xml文档,可 以看到如下的一片base64编码后的代码: ...

    freemarker总结

    在表达式中使用算术运算符时要注意以下几点: 1,运算符两边的运算数字必须是数字 2,使用+运算符时,如果一边是数字,一边是字符串,就会自动将数字转换为字符串再连接,如:${3 + "5"},结果是:35 使用内建的int函数可...

    FreeMarker应用实例和PPT

    注意介绍freemarker在开发struts2中应用DEMO,而不是为了像邮件模板的实例,真真是view层的实现。 也是本人在开发中实践的。

    freemarker-gae-pre2.jar包

    FreeMarker是专为实际的一代的 HTML 网页,特别是通过的servlet为基础的应用程序... 但是请注意,我们提供了型的解决方案中使用FreeMarker作为视图组成部分模型2框架(如Struts的) ,这也让你使用JSP的taglibs的模板。

    SpringBoot+SpringMVC+Freemarker实现单个上传和多个文件上传

    SpringBoot版本的SpringMVC+Freemarker上传案例,地址是localhost:8888/photo/index进入上传页面,默认是三个文件,自己可以屏蔽两个文件就是单个文件的状态了,首先在电脑的D盘新建一个upload的文件夹,...

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

    SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环; 步骤说明: 1.用Microsoft Office Word打开word原件;将文档中需要动态生成的内容,替换为属性名 ${name} 2.另存为,选择保存类型Word 2003 XML 文档(*....

    通过freemarker和jacob生成合同word文档html生成word文档2种方式

    2、第二步通过office软件保存文件为xml文件(注意保存成xm文件后,字段可能会出现顺序错乱的问题,需要检查字段是否为${字段名}紧凑在一起) 3、第三步通过notepad++或者其他软件再次将文件存储为ftl后缀的文件,...

    freemarker生成复杂word

    Word从2003开始支持XML格式,用XML+Freemarder还做就很简单了,大致的思路是先用office2003或者2007编辑好 word的样式,然后另存为xml,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出Doc。...

    struts2+spring2+hibernate3+tiles+freemarker+ibatis 实现

    资源 struts2+spring2+hibernate3+tiles+freemarker+ibatis 架构图 的具体实现,注意没有java源文件,大家可以看一下配置,具体实现大家不防试一把 <br>下载架构图一目了然哦:...

    springboot+freemarker+ueditor示例

    freemarker前端框架换成任意的应该都没问题。 1、后台配置项返回格式出错,上传功能将不能正常使用! 后端配置项没有正常加载,上传插件不能正常使用! 2、ftl前端请求上传接口是报错:http请求错误。 注意:******...

    freemarker生成word文档

    2.将xml中需要动态修改内容的地方,换成freemarker的标识符 添加图片 如果你需要在word中添加图片,那你就在第一步制作模板时,加入一张图片占位,然后打开xml文档,可 以看到如下的一片base64编码后的代码: ...

Global site tag (gtag.js) - Google Analytics