为了账号安全,请及时绑定邮箱和手机立即绑定

Java模板引擎之Freemarker

祁聪 全栈工程师
难度中级
时长 1小时57分
学习人数
综合评分9.70
53人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.7 逻辑清晰
  • ${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 大于小于

    查看全部
    0 采集 收起 来源:if语法

    2019-06-10

  • 环境搭建

     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>

    查看全部
    0 采集 收起 来源:集合Map的遍历

    2019-02-20

  • <#list myList as item>

        <font color="red">${item!}</font>

    </#list>

    #list freemarker关键字

    查看全部
    0 采集 收起 来源:集合List的遍历

    2019-02-20

  • ${(userObject.name)!'默认值'}

    ${(userObject.name)!?html}输出富文本

    查看全部

举报

0/150
提交
取消
课程须知
会写简单java的代码
老师告诉你能学到什么?
在实战中学习Freemarker基本技术,并了解高级技术。只要你会写简单java的代码,经过简单、轻松的学习之后,保证你会喜欢上它,并掌握它。欢迎同学加群深入讨论学习 慕课网Java讨论群② 297446076

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!