freemaker if 多个条件_FreeMarker中if标签内的判断条件

本文介绍了FreeMarker模板语言中if标签的使用,包括对象存在的判断(使用??操作符)和字符串或数字的比较。示例中展示了在SpringBoot整合Freemarker时如何进行权限判断和处理List数据。同时,提到了Nginx中if语句的判断条件,以及解决在循环内条件判断多次执行的问题。
摘要由CSDN通过智能技术生成

reeMarker中的标签除了里面直接判断 boolean 类型的变量外,也可以进行表达式判断,有几个细节记录一下

1. 判断对象是否存在(null)

经常会用到,如果对象 != null 则xxxx,在freemarker中表达比较奇怪,例如判断 target 是否为null,如果不为 nll 则做xxx动作

xxxx

#if>

(目标变量后面连续两个??)

2. 字符串或数字比较

java里标准字符串比较需要 .equals() 方法,在freemarkder中进行了简化,字符串的比较方法和数字做到完全一样

xxx

#if>

xxx

#if>

SpringBoot整合freemarker中自定义标签获取字典表的数据

因为在前端要根据字典表中的数据去将1.2这些值转换成对应的文字解释 1.首先要创建一个类去实现 TemplateDirectiveModel 类 @Component public class Dic ...

idea jsp文件中body标签内引入编辑器后提示statement expected

解决方案: 1.用标签将script包一层解决问题 2.或者在后添加自闭和标签(推荐) . //等等自闭和标签

Freemarker中遍历List以及内置函数使用

在Freemarker应用中经常会遍历List获取需要的数据,并对需要的数据进行排序加工后呈现给用户. 那么在Freemarker中如何遍历List,并对List中数据进行适当的排序呢?一. Free ...

Nginx中if语句中的判断条件

一.if语句中的判断条件(nginx) 1.正则表达式匹配: ==:等值比较; ~:与指定正则表达式模式匹配时返回“真”,判断匹配与否时区分字符大小写: ~*:与指定正则表达式模式匹配时返回“真”,判 ...

spring boot+freemarker+spring security标签权限判断

spring boot+freemarker+spring security标签权限判断 SpringBoot+SpringSecurity+Freemarker项目中在页面上使用security标签 ...

解决在for循环内判断条件多次执行

最近遇到的这个问题,就是在for循环内if判断的条件会多次执行. 例如,在返回的30数据中,a条目是第7条则会进行30次判断,弹出29次查无数据,也就是要点击29次关闭alert,很是让人不爽. 有了 ...

if语句中的判断条件(nginx)

if语句中的判断条件   正则表达式匹配:     ==:等值比较;     ~:与指定正则表达式模式匹配时返回"真",判断匹配与否时区分字符大小写:     ~*:与指定正则表达 ...

ThinkPHP3.2中if判断条件是两个变量

...

SQL语句Where中使用别名作为判断条件

当我们使用某个表达式作为输出的一列时,我们无法再Where条件中直接使用该列作判断条件.   例如下面的SQL语句: select id, (c1 + c2) as s from t1  where ...

随机推荐

java读取大文件

1  多线程 2  java内存映射读取大文件

java-多线程新特性

Java定时器相关Timer和TimerTask类 每个Timer对象相对应的是单个后台线程,用于顺序地执行所有计时器任务TimerTask对象. Timer有两种执行任务的模式,最常用的是sched ...

Android课程---进度条及菜单的学习

<?xml version="1.0" encoding="utf-8"?>

windows下用vs2008和boost结合编译程序

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://co63oc.blog.51cto.com/904636/504469 win ...

scipy&period;stats

scipy.stats Scipy的stats模块包含了多种概率分布的随机变量,随机变量分为连续的和离散的两种.所有的连续随机变量都是rv_continuous的派生类的对象,而所有的离散随机变量都是 ...

JAVA基础 &lt&semi;一&gt&semi;

java基础的学习要领,多写多写. 学习方法很简单,了解  到  理解  到 熟悉  到 精通 先讲变量吧: public static void main(String[] args) { int ...

&lt&semi;sdoi2017&gt&semi;树点涂色

题解: 首先,按照原树,构建出一个全部都是虚边的LCTLCT ,并用树剖维护每个点到根节点的路径权值valval.可以发现,每个点到根节点的路径权值就是每个点到根节点的路径上实链的个数. 我们发现,操 ...

序列化效率比拼——谁是最后的赢家avaScriptSerializer方式、DataContract方式、Newtonsoft&period;Json

前言:作为开发人员,对象的序列化恐怕难以避免.楼主也是很早以前就接触过序列化,可是理解都不太深刻,对于用哪种方式去做序列化更是随波逐流——项目中原来用的什么方式照着用就好了.可是这么多年自己对于这东西 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值