-
${nullVar!'默认值'} // 为null时显示默认值
查看全部 -
booleab_format //布尔值显示类型,为true,false会引发异常
使用boolean?string('yes','no')
查看全部 -
取值指令
${var} //取值
${var!} //对可能为null的对象取值(如果为null,不会进行取值,不会引发异常)
${obj.var} //获取对象的属性值
${date?string('pattern')} //对Date类型进行格式化
${var?html} //转义HTML内容当成文本显示,不转义会被解析成HTML标签
取值过程中可以进行计算、赋值
查看全部 -
freemarker标签
<#list 集合名 as item> //遍历list
?string('pattern') //格式化属性
<ul>
<#list userList as item>
<li>${item.name}</li>
<li>${item.time?string('yyy-MM-dd')}</li>
</#list>
</ul>
查看全部 -
需引入Spring基本jar包, spring-context-support, freemarker包
Freemarker的配置
<bean id="freemarkerConfig" class="org.spfw.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath" value=""/> //value为空时需要配置prefix, 否则不能配置prefix
<property name="freemarkerSettings>
<props>
<!--设置标签类型两种方式: []和<>, []解析更快, <>比较常用-->
<prop key="tag_syntax">auto_detect</prop>
<!--检查模板更新时间间隔,默认5s-->
<prop key="template_update_delay">1</prop>
<prop key="defaultEncoding">UTF-8</prop>
<prop key="url_escaping_charset">UTF-8</prop>
<prop key="locale">zh_CN</prop>
<prop key="boolean_format">yes,no</prop>
//布尔值显示类型,为true,false会引发异常
<prop key="datetime_format">yyy-MM-dd HH:mm:ss</prop>
<prop key="date_format">yyy-MM-dd</prop>
<prop key="time_format">HH:mm:ss</prop>
<prop key="number_format">0.######</prop>
<prop key="whitespace_stripping">true</prop>
<prop key="auto_import">/WEB-INF/ftl/spring.ftl as s</prop> //Spring配置文件所在目录,可以不配置
</props>
</property>
<property name="freemarkerVariables">
<map>
<entry key="sortSalaryDirec" value-ref="sortSalaryDirectiveModel"/>
</map>
</property>
</bean>
<!--也可以使用属性文件进行配置
<bean id="freemarkerConfiguration" class="org.spfw.beans.factory.config.PropertiesFactoryBean">
<property name="location" value="classpath:freemarker.properties"/>
</bean>
-->
<bean id="viewResolver" class="org.spfw.web.servlet.view.freemarker.FreeMarkerViewResolver">
<property name="prefix" valeu="/WEB-INF/pages/"/>
<property name="suffix" value=".html"/>
<property name="cache" value="true" />
<property name="contentType" value="text/html;charset=UTF-8" />
</bean>
查看全部 -
Freemarker是一种Java模板引擎
解析服务端数据展示在视图层
查看全部 -
if 大于小于
查看全部 -
环境搭建
1.eclipse+maven
2.maven 依赖spring和freemarker的jar包
3.spring配置文件和freemarker servlet配置文件
查看全部 -
一、freemarker
1、是一款基于java的模板引擎。
2、freemarker不是web框架,区别于spring MVC框架。freemarker只是一个视图层的组件。
二、数据模型 + 模板 = 输出(html)
查看全部 -
java.util.Date需要转译
${dateVar?string('yyyy-MM-dd HH:mm:ss')}
查看全部 -
应用Freemarker需要以来Spring和Freemarker的jar包
查看全部 -
<#list myList?sort?reverse as item> 降序排列
${item_index} list下标
${myList?size} list长度
${myList[3]} 取某个下标元素
查看全部 -
<#list map?keys as key>
<font color="red">${key}:${map{key}}></font>
</#list>
查看全部 -
<#list myList as item>
<font color="red">${item!}</font>
</#list>
#list freemarker关键字
查看全部 -
${(userObject.name)!'默认值'}
${(userObject.name)!?html}输出富文本
查看全部
举报