freemarker 的内建函数 contains 的使用:
<#if employee.departments?contains(department)>checked="checked"</#if>
其中departments是一个集合,而department是departments集合里的一个元素。contains函数可以判断出,元素department是否存在于集合departments里,最终返回一个Boolean
contains是freemarker的内建函数,即自带的
。
FreeMarker
的内建函数有:
chunk, is_date, last, root, j_string, round,
contains
,
is_hash, long, float, ends_with, namespace, matches, time,
values, seq_last_index_of, uncap_first, byte, substring,
is_transform, web_safe, groups, seq_contains, is_macro, index_of,
word_list, int, is_method, eval, parent, xml, number,
capitalize, if_exists, rtf, node_type, double, is_directive,
url, size, default, floor, ceiling, is_boolean, split,
node_name, is_enumerable, seq_index_of, is_sequence, sort,
is_node,
sort_by, left_pad, cap_first, interpret,
children, node_namespace, chop_linebreak, date, short,
last_index_of, is_collection, ancestors, length, trim,
datetime, is_string, reverse, c, keys, upper_case, js_string,
has_content, right_pad, replace, is_hash_ex, new, is_number,
lower_case, is_indexable, string, exists, html, first
分享到:
相关推荐
Freemarker 常用内置函数 Freemarker 是一个基于 Java 的模板引擎,它提供了一些非常有用的内置函数,可以帮助我们快速开发和...在 Freemarker 模板中,我们可以使用这些内置函数来实现各种复杂的逻辑操作和数据处理。
FreeMarker是一款强大的、开源的模板引擎...了解并熟练使用这些内置函数,能够显著提升在FreeMarker模板中的开发效率,使模板代码更加简洁和高效。在实际应用中,可以根据需求灵活组合使用,以满足各种复杂的业务逻辑。
根据提供的文件信息,我们可以深入探讨Freemarker中的内置函数,主要关注数字、字符串以及日期的格式化处理。Freemarker是一种强大的模板引擎,被广泛应用于Web开发和其他领域中,用于生成动态HTML页面或其他类型的...
Freemarker是一个强大的模板引擎,常用于生成动态HTML页面,其内置函数提供了丰富的处理能力,包括对字符串、日期、序列(Sequence)和...在实际应用中,可以根据具体需求灵活组合和使用这些函数,以达到预期的效果。
Freemarker提供了丰富的内置函数,如字符串操作、数学计算、日期时间处理等: - `?length()`:获取字符串或数组的长度。 - `?lower_case()` 和 `?upper_case()`:转换字符串为小写或大写。 - `?before(".")` 和 `?...
FreeMarker允许自定义函数(称为方法)并在模板中使用。这些方法通常由Java代码提供,并通过`<@...>`标签调用。例如,`<@utils.formatDate date='yyyy-MM-dd'/>`可以格式化日期。 6. **逻辑操作符**: FreeMarker...
FreeMarker允许使用`printf`指令进行格式化输出,类似于C语言的`printf`函数。例如: ```html ${number} ``` 输出:"0012\n" 3. **字符串截取**: 使用`substring`函数可以截取字符串的一部分。例如: ```...
通过将Struts2的模型数据传递给FreeMarker模板,前端开发人员可以使用FreeMarker提供的丰富的模板标签和函数来渲染页面。 #### 配置Struts2与FreeMarker 在Struts2中使用FreeMarker之前,首先需要进行相应的配置。...
Freemarker提供了丰富的内置函数和方法,如`default`、`length`、`contains`等,用于处理数据。例如,我们可以使用`default`来设置默认值: `${user.email! 'no_email@example.com'}` ### 4. 逻辑操作符 Freemarker...
以下是对Freemarker中Sequence、Hash以及字符串操作函数的详细说明。 一、Sequence的内置函数: 1. `sequence?first`:返回Sequence的第一个元素,如果Sequence为空,返回null。 2. `sequence?last`:返回Sequence...
使用内建的int函数可对数值取整,如: ${ (x/2)?int } ${ 1.1?int } ${ 1.999?int } ${ -1.1?int } ${ -1.999?int } 结果是:2 1 1 -1 -1 1.7 比较运算符 表达式中支持的比较运算符有如下几个: 1. =或者==:...
例如,你可以创建一个序列,然后使用这些函数对序列进行操作,如获取序列的第一个或最后一个元素,或者对序列进行排序。 二、Hash 内置函数 1. `hash?keys`: 返回哈希的所有键,结果是一个序列。 2. `hash?values`:...
FreeMarker是一个强大的、轻量级的模板引擎,广泛应用于Web开发中,特别是在Java环境中与Spring框架结合使用。它允许开发者将逻辑代码与呈现视图的数据分离,使得前端模板设计人员可以专注于页面布局,而程序员则...
此外,为了提高性能,可以考虑使用模板引擎如FreeMarker或Velocity,它们可以更好地处理大量的替换操作,并且支持更复杂的逻辑。 总之,Apache POI为Java开发者提供了强大而灵活的工具,可以方便地对Word文档进行...
3. **Function标签库**:提供了一系列内置函数,可以作为EL表达式中的方法调用,如`<fn:length>`、`<fn:contains>`。 4. **XML处理标签库**:用于处理XML文档,包括解析、遍历和操作XML,如`<x:parse>`、`<x:out>`...
- **读取模板**:加载模板文件(.docx),这可以通过`XWPFDocument`的构造函数完成,它会读取模板文件的内容。 - **替换占位符**:模板中通常包含一些预定义的占位符,例如`<name>`。我们可以通过遍历文档中的文本...