Freemarker 常用方法

SpringBoot常用配置项
属性文件配置
  1. 基本配置
spring.freemarker.suffix=.html
spring.freemarker.charset=UTF-8
  1. 数字不进行千分位自动转换配置 ( 1000,000,000 => 1000000000)
spring.freemarker.settings.number_format=#
页面文件配置
  1. 配置页面请求头获取

开启页面获取请求头

spring.freemarker.request-context-attribute=request

页面中使用请求头

<!-- 页面头引用 -->
<#assign ctx=request.contextPath /> 
<!-- 变量引用 -->
<script src="${ctx}/assets/js/jquery.js"></script>
  1. 页面获取当前日期
${.now?string("YYYY-MM-dd")}

<td colspan="2">${.now?string("YYYY-MM-dd")}</td>
  1. 引用页面模板
<!-- 直接引用根目录 -->
<#include "/common/header.html"/> 
  1. 默认值
${node!""}
<!-- 必须node 不为null ,不然会抛 空指针异常 -->
${node.url!""}
  1. foreach
<#list current_menu as node> 
  <!-- 节点调用 --> 
   ${node}
</#list>
  1. if...else
<#if node.subMenu?size == 0>
  <!-- freemarker 不存在 elseif 语法,所以只能多层嵌套 -->
  <#if node.id = 9 >
    <#if currentTaskCount != 0>
    </#if>
  </#if>
<#else>
  <!-- else 部分 -->
</#if> 
  1. size == 0 判断
<#if node.subMenu?size == 0>
</#if> 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。