在Freemarker中,比较数据的大小时候,要注意大于号(>)的使用。如果不注意,程序就会发生异常信息,如下面的例子:
1 2 3 4 | <#assign x = 4> <#if x>5 > x >5 </#if> |
以上的方式进行比较,就会发生异常,原因是Freemarker内部的解析处理原因,x>5中的大于号将会跟<#if中的小于号进行配对,导致解析出现问题。针对这种情况,有两种方式解决:
方法一:加上括号。
1 2 3 4 | <#assign x = 4> <#if (x>5) > x > 5 </#if> |
方法二:使用gt符号。
1 2 3 4 | <#assign x = 4> <#if x gt 5 > x > 5 </#if> |