1.has_content 判断里面有没有值

<#if orderSeq?has_content>
$("#orderSeq").val("${orderSeq}");</#if>

2.Freemarker中的比较运算符
由于freemaker直接用大于等于会报错,原因是Freemarker内部的问题,内部机制会以 < 开头的相关代码进行解析,所以会出现异常所以需要用一些关键字去代替逻辑判断符号,freemarker 也提供了这样的关键字

      =(==)  :判断两个值是否相等!=           :............不相等>(gt)      :判断左边是否大于右边>=(gte)  :.....<(lt)       :.....<=(lte)    :.....

freemarker里面不能包含>< 所以要用到大于和小于,就要用gt,lt gt是大于,lt是小于

代码如下:

  <#if content?length gt 100>${content[0..100]}...<#else>${content}</#if><#if (ts.refundAmount?default("0")?number gt 0)>已部分退款
<#elseif ts.refundAmount?default("0")?number lte 0>全额退款
</#if>

3.freemarker判断对象是否为空
freemarker中显示某对象使用${name},但如果name为null,freemarker就会报错。

如果需要判断对象是否为空:

<#if name??>……</#if>

当然也可以通过设置默认值${name!’’}来避免对象为空的错误。如果name为空,就以默认值(“!”后的字符)显示。

对象user,name为user的属性的情况,user,name都有可能为空,那么可以写成${(user.name)!’’},表示user或者name为null,都显示为空。判断为空

<#if (user.name)??>……</#if>

如判断user是否为空和user.name是否为’dzq’,则:

<#if user??&&user.name='dzq'>
//不为空操作
<#else>//为空操作
</#if>

Freemarker模板判断比较相关推荐

  1. JFinal配合Shiro权限控制在FreeMarker模板引擎中控制到按钮粒度的使用

    实现在FreeMarker模板中控制对应按钮的显示隐藏主要用到了Shiro中的hasRole, hasAnyRoles, hasPermission以及Authenticated等方法,我们可以实现T ...

  2. Freemarker模板---引擎学习

    一.简要概述 Freemarker是一款模板引擎,是一种基于模版生成静态文件的通用工具,它是使用纯java编写的,一般用来生成HTML页面. 这段时间学习的主要是嵌套freemarker中的取值表达式 ...

  3. freemarker模板注入

    一.freemarker和thymeleaf区别 freemarker这种编程式模板引擎,比如我们用一个判断会这么写 <#if ${isBig}>Wow!</#if> 而在th ...

  4. freemarker html 换行,java使用freemarker模板导出word,合并单元格,单元格内换行

    之前使用[XWPFDocument][]动态写入word,XWPFDocument不支持2003,word2003需要用HWPFDocument,HWPFDocument对于动态生成行效果不是很好,所 ...

  5. java使用freemarker模板导出word,合并单元格,单元格内换行

    之前使用XWPFDocument动态写入word,XWPFDocument不支持2003,word2003需要用HWPFDocument,HWPFDocument对于动态生成行效果不是很好,所以使用f ...

  6. struts2 html模板,使用FreeMarker模板引擎作为Struts2的视图技术

    FreeMarker是一个非常优秀的模板引擎,这个模板引擎可用于任何场景,FreeMarker负责将数据模型中的数据合并到模板中,从而生成标准输 出.FreeMarker可以提供昜好的团队协作,对于界 ...

  7. FreeMarker模板语言开发(整理版)

    FreeMarker语言 FreeMarker语言概述 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写. FreeMarker被设计用来生成HTML Web ...

  8. Java中利用freemarker模板动态生成word含表格

    最近公司有导出word的需求,由于word的样式有的很复杂所以记录一下Java中利用freemarker模板动态生成word含表格,以防以后忘记. 1.word表格的模板 删掉无用的数据留下基础的样式 ...

  9. JavaWeb(14) 页面静态化之使用freemarker模板生成一个html静态页面

    题外话:        页面静态化(展示数据从JSP页面变成HTML页面)实现方式-->模板技术   从本质上来讲,模板技术是一个占位符动态替换技术.一个完整的模板技术需要四个元素:①模板语言( ...

最新文章

  1. throws关键字_异常处理的第一种方式,交给别人处理
  2. 防抖函数和节流函数的实现,这个是在某保险公司笔试题遇到的。
  3. 头部新造车扎推IPO:理想距离特斯拉还差18个蔚来
  4. Akka系列(二):Akka中的Actor系统
  5. pytorch关系抽取框架OpenNRE源码解读与实践:PCNN ATT
  6. [系统安全] 十三.熊猫烧香病毒IDA和OD逆向分析(中)病毒释放机理
  7. 基于Python实现网页版之复杂图片去水印
  8. NanDigits GOF ECO 9介绍
  9. 移动硬盘无法读取分区表修复RAW格式修复
  10. k8s+containerd+kata-containers 安装
  11. 蒟蒻的控制台贪吃蛇(新手实验)
  12. Vuex基本使用的总结
  13. 《精力管理》读书笔记——第二部分
  14. 乐视x820android最新版本,乐视MAX2|MIUI10|安卓8.1|最终完美版极速流_最新最全的乐Max2ROM刷机包下载、刷机教程...
  15. 用星坐标(Star Coordinates)表示高维数据
  16. UVA-12627(考眼力~)
  17. 币圈人警惕!5大错误足以摧毁你的一切
  18. Django短信和邮箱注册、支付宝沙箱的使用
  19. java 抽象类 模板_java抽象类的体现-模板模式
  20. linux应用程序开发题库,Linux应用程序开发练习题ppt课件

热门文章

  1. 无法挣脱的“需求无知” 无法企及的诚实
  2. dell计算机的硬盘如何分区,戴尔电脑装完win10系统之后怎么分区?戴尔电脑win10系统分区步骤...
  3. G4 ETM: Embedded Trace Macrocell
  4. 2840 WIKIOI——评测
  5. 轻松玩转树莓派Pico之一、新手上路
  6. NOI2015 Day2 T1 荷马史诗(洛谷P2168)
  7. C语言差异化定价,信息不对称下的产品差异化与定价研究
  8. whoosh mysql_Writer.add_文档()函数错误Whoosh mysql循环
  9. 教你如何制作漂亮的马赛克效果
  10. java中实现电影售票类_java使用三层架构实现电影购票系统