Java-Freemarker
韩慧兵
项目经理
展开
-
Java模板引擎FreeMarker系列之九Freemarker的内置函数及用法
在我们应用Freemarker过程中,经常会操作例如字符串,数字,集合等,却不清楚Freemrker有没有类似于Java一样有相关的类及方法。在本文当中,我将向大家详细的介绍Freemarke的内置函数及用法,以便能帮助大家更熟练的应用Freemarker完成项目开发。 一、 Sequence的内置函数 1. sequence?first 返回sequence的第一个值。原创 2015-10-30 13:23:55 · 646 阅读 · 0 评论 -
Java模板引擎FreeMarker系列之七FreeMarker四种变量的用法
freemarker的变量可以分为四种,分别是数据模型的变量【root中的变量】,模板中的变量使用【定义的变量】,局部变量【在指令中的变量】,循环变量【在循环中的变量】 数据模型的变量【root中的变量】直接从模型中给模板传值的变量就是数据模型的变量,它把变量的值放在一个map中,在模板中直接可以用。@Testpublic void test10() {原创 2015-10-30 13:23:50 · 1546 阅读 · 0 评论 -
Java模板引擎FreeMarker系列之六FreeMarker自定义指令
FreeMarker自定义指令就像struts2的set标签,为了好理解,也可以认为是定义一个方法,就像 js的function.在freemarker中的这个标签就是macro。在定义一个指令的时候,可以指定参数,当然也可以不指定,这里要注意了,我 这里只贴出模板文件及输出结果,freemarker的工具类请参照FreeMarker入门教程,其实也没有什么改变,直接拿过来用即可 自定义一原创 2015-10-30 13:23:47 · 556 阅读 · 0 评论 -
Java模板引擎FreeMarker系列之五FreeMarker集合(List、Map)
接口认识FreeMarker集合(List、Map) 序列(List)定义序列12345 ${mn} 拆分序列 123456 3到6之间的元素拆分出来,组成一个新的序列 --> 3.原创 2015-10-30 13:23:45 · 828 阅读 · 0 评论 -
Java模板引擎FreeMarker系列之四FreeMarker基本数据类型
Freemarker的基本数据类型【存储单值】有数字、字符串、boolean、日期。在这里直接用定义变量的方式来操作各种数据类型的输出。 数字【整型】定义一个数字,然后加10输出,结果是21定义了一个数字-->num=10>${num+11}21 字符串定义一个字符串“10”,然后加11,输出是1011原创 2015-10-30 13:23:40 · 496 阅读 · 0 评论 -
Java模板引擎FreeMarker系列之三FreeMarker基本标签的使用
在FreeMarker入门教程,相信你还刻模板里的“你好:${username}”,这是简单的输出字符串,和EL很像吧,这一节我们来学其他标签 输出对象及判断标签的引用我们先定义一个用户类12345678910111213141516package com.naxsu.freemar原创 2015-10-30 13:23:38 · 634 阅读 · 0 评论 -
Java模板引擎FreeMarker系列之二helloword
HelloWord 吧 FreeMarker下载freemarkerhttp://freemarker.sourceforge.net/freemarkerdownload.html 项目文件:freemarker-2.3.19.tar.gz中文文档:FreeMarker_Manual_zh_CN.pdf解压后把freemarker.jar加到classpath中即可完成环原创 2015-10-30 13:23:35 · 359 阅读 · 0 评论 -
Java模板引擎FreeMarker系列之一.MyEclipse安装FreeMarker插件
MyEclipse安装FreeMarker插件 MyEclipce8.5中安装FreeMarker插件,这绝对是最简单的方法。步骤如下:(一)打开http://sourceforge.net/projects/freemarker-ide/files/ 下载最新版本,目前本人下载时最新版本是:freemarker-ide-0.9.14(二)将其解压,将hudson.f原创 2015-10-30 13:23:33 · 592 阅读 · 1 评论 -
Java模板引擎FreeMarker系列之十二freemarker大于,小于 gt,lt 的用法
freemarker里面不能包含>所以要用到大于和小于,就要用gt,lt gt是大于,lt是小于 代码如下: ${content[0..100]}... ${content}原创 2015-10-30 13:24:21 · 4341 阅读 · 0 评论 -
Java模板引擎FreeMarker系列之十一list下标、索引、长度、初始元素、最后一个元素的获取及应用
如果需要显示当前循环到第几项,可以这样写 ${word_index+1},${word}as 后面的那个变量,加上_index,就可以表示当前循环到第几项 结果是:1,hello 2,welcome 3,hi有时候,最后一项在显示的时候可能要做特殊处理,怎么判断最后一项? ${word}, as 后面的那个变量,加上_has_next,就可以判断是否最后一项 结果是:hello原创 2015-10-30 13:24:19 · 32777 阅读 · 0 评论 -
Java模板引擎FreeMarker系列之十freemarker与jquery标志符冲突怎么处理
freemarker与jquery标志符冲突怎么办?我们用freemarker做展示层,freemarker语法默认采用尖括号形式,为了与html代码清晰分离,freemarker还提供[ ]方括号形式,只需配置一下,我们就是采用[]的形式。jquery是最优秀的js框架,我们也采用了,jquery中对象选择器也用了方括号,如$("input[@type=checkbox]")表示所有的复选框,于原创 2015-10-30 13:24:16 · 2258 阅读 · 0 评论 -
Java模板引擎FreeMarker系列之八FreeMarker模板包含及名称空间
FreeMarker模板包含及名称空间,主要是为了模板的重用。使用包含其他模板,如果包含多个模板,可能会出现同名变量被覆盖的问题。可以使用import来完成导入,并且加入名称空间 模板11.ftl包含/inc/inc1.ftl和/inc/inc2.ftlinc1.ftl:username="张三"> hello world原创 2015-10-30 13:23:53 · 428 阅读 · 0 评论