freemarker取list的size

来源:互联网 发布:电信网络维修电话 编辑:程序博客网 时间:2024/06/05 03:27

取得list的长度:${fields?size}。

而使用判断其长度的时候,

<#if fields?size>0 ></#if>

会抛出错,说不是boolean类型,

Java backtrace for programmers:----------freemarker.core.NonBooleanException: Error on line 132, column 22 in viewEntity_js.ftlExpecting a boolean (true/false) expression hereExpression fields?size does not evaluate to true/falseit is an instance of freemarker.template.SimpleNumber         at freemarker.core.Expression.isTrue(Expression.java:150)

在原来基础上加个刮号就没问题了,或者用gt比较

<#if (fields?size>0) ></#if><#if fields?size gt 0 ></#if>

写freemarker代码的 大于(>)判断时候要注意 有时候会被解析成<#if>标签的结束 ,所以可以用 gt 比较。

原创粉丝点击