freemarker
freemarker运用说明
lovoo
不要抱怨生活,只因你还不够努力!
展开
-
JAVA Freemarker(1)--入门示例
1、新建一个WEB工程, 下载(我使用的是freemarker-2.3.20)freemarker并导入freemarker.jar,在WEB-INF下新建文件夹templates用于存放模版文件 在templates下新建test.ftl,这是示例模版文件。内容就是HTML内容,里面带有一个标记符,用于将来进行变量替换,内容如下: Html代码 <html> <head>原创 2017-09-27 11:07:21 · 523 阅读 · 0 评论 -
JAVA Freemarker(2)---在IDEA中 SpringMVC整合Freemarker的详细步骤
第一步:build.gradle配置引入jar包,group 'wyscha'version '1.0-SNAPSHOT'apply plugin: 'java'apply plugin: 'war'webAppDirName = 'webapp'sourceCompatibility = 1.8repositories { mavenCentral()}sourceSets {原创 2017-09-27 15:31:26 · 1160 阅读 · 0 评论 -
JAVA Freemarker(3)--freemarker.properties的属性文件的配置说明
classic_compatible=true ##如果变量为null,转化为空字符串,比如做比较的时候按照空字符串做比较whitespace_stripping=true ##去掉多余的空格,非常有用##模板更新事件,设置为1秒,正式环境设置为3600秒#template_update_delay=3600template_update_delay=1 ##模板更新时间,这里配置原创 2017-09-27 20:52:29 · 1749 阅读 · 0 评论 -
JAVA Freemarker(5)---取值过程
1、创建controller 2、配置spring-servlet.xml文件 3、前端页面展示 —————————————————————————————————————————————————–java架构师项目实战,高并发集群分布式,大数据高可用视频教程,共760G下载地址:https://item.taobao.com/item.htm?id=55588852620101.高级架构师四原创 2017-09-27 21:29:25 · 725 阅读 · 0 评论 -
JAVA Freemarker(6)--自定义指令
1、创建指令模版public class RoleDirectiveModel implements TemplateDirectiveModel { @Override public void execute(Environment env, Map params, TemplateModel[] loopVars, TemplateDirectiveBody body) thro原创 2017-09-28 21:22:22 · 322 阅读 · 0 评论 -
JAVA Freemarker(4)-- 语法大全
1、java.util.Date类型${date?String('yyyy-MM-dd')}2、null或empty,不抛异常${value!}3、转义html${value?html}4、布尔类型${value?string('yes','no')}5、list取值<#list userList as item> ${item.name!}</#list>6、map取值<#list ma原创 2017-09-27 21:21:11 · 256 阅读 · 0 评论 -
JAVA Freemarker(7)--macro、nested与function
1、基本语法:2、macro使用 3、宏嵌套nested 的使用 模板页:<#assign basePath = request.contextPath /><#macro htmlHead title charset="utf-8" lang="zh-CN"> <html> <head> <meta http-equiv="Content-Type" content="text原创 2017-09-28 22:28:46 · 1594 阅读 · 0 评论 -
JAVA Freemarker(8)--中include与import的区别
问题显示: 一、引入在inc1.ftl与inc2.ftl中的内容分别是:<#assign username=”刘德华”>与<#assign username=”张学友”>接着我在hello.ftl模版中用include将inc1.ftl包含进来<#include “/inc/inc1.ftl”> ${username}此刻获取的结果是:刘德华接着我们在hello.ftl用include将inc1原创 2017-10-26 09:18:46 · 730 阅读 · 0 评论 -
JAVA Freemarker(9)---常见语法大全
1、插值有如下两种类型:1),通用插值${expr}; 2),数字格式化插值:#{expr}或#{expr;format} 2、判断${book.name?if_exists } //用于判断如果存在,就输出这个值 ${book.name?default(‘xxx’)}//默认值xxx ${book.name!"xxx"}//默认值xxx ${book.date?string('yyyy-M原创 2017-10-26 10:00:37 · 1968 阅读 · 0 评论