`
afeifqh
  • 浏览: 119827 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

freemarker list size问题

 
阅读更多
取得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.ftl
Expecting a boolean (true/false) expression here
Expression fields?size does not evaluate to true/false
it is an instance of freemarker.template.SimpleNumber
         at freemarker.core.Expression.isTrue(Expression.java:150)


<#if (fields?size>0) >
</#if>
分享到:
评论
4 楼 gaoyuanyuan121 2013-05-28  
个人习惯了用比较符号,gt之类的可读性一下习惯不了~~
3 楼 afeifqh 2012-06-21  
feng_yue 写道
<#if fields?size ge 0 >
....
</#if>

嗯。谢谢。这样也行
2 楼 feng_yue 2012-06-20  
<#if fields?size gt 0 >
....
</#if>
1 楼 feng_yue 2012-06-20  
<#if fields?size ge 0 >
....
</#if>

相关推荐

    Freemarker中遍历list集合实例

    3. **长度信息**:`size`内置变量可以获取list的长度,`last`变量表示是否是最后一个元素。 ```freemarker &lt;#list users as user&gt; 这是最后一个用户: ${user.name} &lt;/#list&gt; ``` 4. **遍历子列表**:`...

    Freemarker中List的应用

    在Freemarker中,`List`是一种非常常用的数据结构,它允许我们处理数组或集合类的数据。本篇文章将深入探讨`List`在Freemarker中的应用及其相关知识点。 首先,了解Freemarker的基本语法至关重要。在Freemarker模板...

    freemarker_常用内置函数

    size`:返回 Sequence 的大小。 5. `sequence?sort`:将 Sequence 中的对象转化为字符串后顺序排序。 6. `sequence?sort_by(value)`:按 Sequence 中对象的属性 value 进行排序。 Hash 的内置函数 Freemarker 也...

    freemarker基本语法整理

    Freemarker 提供了多种循环遍历方式,包括遍历普通 List、遍历 Map 和遍历 List 的前面几项。遍历普通 List 的语法如下: ```html &lt;#list someList as item&gt; ... &lt;/#list&gt; ``` 遍历 Map 的语法如下: ```html &lt;#...

    freemarker语法完整版

    ### Freemarker语法完整版知识点详解 #### A. 概念 **1. Scalars(标量)** - **字符串**: 由单引号或双引号括起来的文本。 - **数字**: 直接使用数值。 - **日期**: 通常从数据模型中获取。 - **布尔值**: `...

    freemarker的分页功能

    - **Freemarker模板**:模板中使用了`&lt;#list&gt;`指令来遍历`tablelist`数据集合,并通过条件判断`&lt;#if tlist.loginid?exists&gt;`来检查数据是否存在,然后展示`loginid`和`loginName`字段。分页导航部分使用了`...

    freemarker实现一行两列算法

    2. **遍历列表**:使用Freemarker的`&lt;#list&gt;`标签遍历数据列表。 3. **插入行**:根据当前元素的位置(索引),决定是否需要添加新的`&lt;tr&gt;`标签。 4. **插入单元格**:为每个列表元素添加`&lt;td&gt;`标签。 5. **处理最后...

    Freemarker 实例,Freemarker 实例

    - **表达式(Expression)**:支持算术运算、比较、逻辑运算等,如 `${list.size() &gt; 5 ? 'big' : 'small'}`。 - **控制结构(Control Structures)**:包括`if/else`、`&lt;#if&gt;/&lt;#else&gt;`、`&lt;#foreach&gt;`、`&lt;#list&gt;`等。 - ...

    FreeMarker的一个DEMO

    - **#set**: 设置变量,如`#set($count = $list.size())`。 - **#include**: 包含其他模板文件。 - **#import**: 导入模板函数或变量。 3. **StaticWebDemo项目结构** - `WEB-INF`: 存放Servlet配置文件和...

    freemarker 实现宏分页

    此外,考虑性能问题,可以添加缓存机制,减少不必要的数据库查询。 在`freemarker 标签分页.txt`文件中,可能包含了具体的宏定义示例或使用方法,你可以参考其中的内容进行实践。记住,学习和理解FreeMarker的宏...

    freemarker官方中文帮助文档

    8. **内置函数和方法**:Freemarker内置了如`default`、`escape`、`size`等函数,以及对象的`?`操作,如`?exists`、`?non_null`等。 9. **错误和异常处理**:通过`&lt;#try&gt;`、`&lt;#catch&gt;`进行错误捕获和处理,确保模板...

    freemarker总结

    JAVA模版引擎Freemarker常用标签(一) 1. if指令 这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: &lt;#if condition&gt;... &lt;#elseif condition&gt;... &lt;#elseif condition&gt;......

    Struts2与FreeMarker模板

    `eval`, `is_transform`, `string`, `node_namespace`, `float`, `size`, `cap_first`, `number`, `namespace`, `seq_last_index_of`, `j_string`, `seq_index_of`, `first`, `new`, `default`, `split`, `sort_by`...

    Freemarker详解

    size**: 获取序列长度。 - **sequence?sort**: 对序列排序。 - **sequence?sort_by(value)**: 根据序列中对象的某个属性进行排序。 - **hash?keys**: 获取哈希表的所有键。 - **hash?values**: 获取哈希表的所有值。...

    freemarker(FTL)常见语法大全

    对于序列(如列表、数组),Freemarker提供了`size`函数来获取序列中元素的数量。 #### 数字处理 - **整数部分**:`"${number?int}"`,获取数字的整数部分。例如,`-1.9?int`的结果是`-1`。 #### 集合处理 对于...

    freemarker使用例子.txt

    ### Freemarker 使用例子详解 #### 一、Hashes(散列)操作 在Freemarker模板语言中,散列(Hashes)是一种非常常见的数据结构,它可以用来存储键值对。这种数据结构非常适合用于需要根据特定键来快速查找或更新值...

    FreeMarker学习代码小结

    6. 循环结构:`&lt;#list list as item&gt;...&lt;#end&gt;`,遍历列表或数组。 7. 部分(Include):`&lt;#include "other_template.ftl"&gt;`,将一个模板嵌入到另一个模板中。 三、高级特性 1. 自定义指令(Directives):用户...

    freemarker_中文参考手册

    例如,在上面提到的例子中,`animals.mouse.size`是一个scalar,其值为`small`。 - **Sequences**:除了hashes和scalars之外,还有sequences。sequences是一组有序的数据集合,可以通过索引来访问其中的元素。例如...

    Freemarker学习总结.pdf

    size`:返回Sequence中元素的数量。 5. `sequence?sort`:对Sequence中的元素进行自然排序,将它们转换为字符串后再比较。 6. `sequence?sort_by(value)`:根据Sequence中每个元素的指定属性`value`进行排序,适用于...

Global site tag (gtag.js) - Google Analytics