在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> |