本月博客排行
-
第1名
Xeden -
第2名
fantaxy025025 -
第3名
bosschen - paulwong
- johnsmith9th
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - gengyun12
- wy_19921005
- vipbooks
- e_e
- benladeng5225
- wallimn
- ranbuijj
- javashop
- jickcai
- fantaxy025025
- zw7534313
- qepwqnp
- robotmen
- 解宜然
- ssydxa219
- sam123456gz
- zysnba
- sichunli_030
- tanling8334
- arpenker
- gaojingsong
- xpenxpen
- kaizi1992
- wiseboyloves
- jh108020
- xyuma
- ganxueyun
- wangchen.ily
- xiangjie88
- Jameslyy
- luxurioust
- mengjichen
- lemonhandsome
- jbosscn
- nychen2000
- zxq_2017
- lzyfn123
- wjianwei666
- forestqqqq
- ajinn
- siemens800
- hanbaohong
- 狂盗一枝梅
- java-007
- zhanjia
- 喧嚣求静
- Xeden
最新文章列表
freemarker ,DEFAULT_INCOMPATIBLE_IMPROVEMENTS
nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'freemarkEngine' defined in class path resource [conf/app-resources.xml]: Cannot resolve refe ...
Exception in thread "main" java.lang.NoClassDefFoundError:org/slf4j/LoggerFactor
错误:
java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
解决方案:
导入slf4j-api-1.7.21.jar 和slf4j-nop-1.7.21.jar。
FTL 格式化代码
1、格式化日期
${updated?string("yyyy-MM-dd HH:mm:ss")}
如果指定的变量不一定存在,可以这样:
${(dateMap.beginTime?string("yyyy.MM.dd"))!''}
2、显示boolean值
<#assign foo=true/>
${foo?string ...
spring-boot集成Freemarker开发
1.该demo功能
http://localhost/system/login展示后台发布新闻列表
http://localhost/前端Freemark模板展示
中间用到了Mysql, Mybatis, druid;可以参考spring-boot相关的demo
2.Pom依赖
<dependency>
<groupId>org.springframework ...
ofBiz-groovy-freemarker
ofBiz-groovy-freemarker根据浏览器的地址不同进入不同的页面
第一步:(2选一)创建groovy文件,或者java文件。在文件中定义变量 要放在
request.setAttribute中方便在跳转页面中查找,可以在本类中做一些验证或增删改查的方法,可自定义返回值。
第二步:在controller.xml文件中,定义路径访问的地址request-map 和 view-map 视图 ...
FreeMarker入门实战教程
一、FreeMarker简介
FreeMarker 是一款模板引擎:即一种基于模板、用来生成输出文本(任何来自于 HTML格式的文本用来自动生成源代码)的通用工具。
FreeMarker 实际上是被设计用来生成 HTML 页面,尤其是通过实现了基于 MVC(Model View Controller, 模型-视图-控制器)模式的 Java Servlet 应用程序。
二、FreeMa ...
搭建Spring+Spring MVC+MyBatis+FreeMarker+Maven框架实战
实战讲解搭建Spring+Spring MVC+MyBatis+FreeMarker+Maven框架
一、项目结构如下:
二、Maven pom.xml 配置如下:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001 ...
哈希表(map)操作
链接
像连接字符串那样,也可以使用+号的方式来连接哈希表。如果两个哈希表含有键相同的项,那么在+号右侧的哈希表中的项目优先。例如:
<#assign ages = {"Joe":23, "Fred":25} + {"Joe":30, "Julia":18}>
Freemarker 配置记录
配置完之后,一直报500错误。
不能解析ftl文件,知道是路径哪里错误,但是找了很久,前缀,后缀,templateLoaderPath,都没觉得有问题,后来偶然看到
<!-- FreeMarker视图解析在这里配置后缀名ftl和视图解析器。。-->
<bean id="viewResolver" class="org.springframe ...
集合,数组等序列操作
序列的连接可以使用+号来进行
<#list ["Joe", "Fred"] + ["Julia", "Kate"] as user>
- ${user}
</#list>
不建议拼接,会影响速度。
序列切分
使用[firstindex..lastindex]可以获取序列的一份,这里的fir ...
自定义数组,集合,map等
序列:["foo", "bar", 123.45], 1..100
<#list ["winter", "spring", "summer", "autumn"] as x>
${x}
</#list>
哈希表:{"name":& ...
freemarker的内部变量,特殊变量
特殊变量是由FreeMarker引擎自己定义的变量。要访问它们,你可以使用.variable_name语法。比如,你不能仅仅写version,而必须写.version。
支持的特殊变量有:
data_model:你可以使用来直接访问数据模型的哈希表。也就是,你使用global指令定义在这里不可见的的变量。
error(从FreeMarker 2.3.1版本开始可用):这个变量在recover ...
处理为null或者不存在的变量
FreeMarker 不能容忍引用不存在的变量,除非明确地告诉它当变量不存在时如何处理。
对程序员而言:一个不能存在的变量和一个是 null 的变量,对于 FreeMarker 来说是
一样的,所以这里丢失所指的包含这两种情况。
不论在哪里引用变量,都可以指定一个默认值来避免变量丢失这种情况,通过在变量名
后面跟着一个!和默认值。
<h1>Welcome ${user!" ...
freemarker的常见判断与用法
1.与关系——if中用&符号
<#if plan.remainMark?? & 1==0>
</#if>
2.或关系——if中用 || 符号
<#if plan.remainMark?? || 1==0>
</#if>
3.else的用法
<#if plan.remainMa ...