`

freemarker 的内建函数 contains 的使用

    博客分类:
  • SHH
阅读更多

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

 

 

 

分享到:
评论
1 楼 番茄有益 2009-10-21  
contains 是 string 的方法,对于List,Collection 应该使用seq_contains

相关推荐

    freemarker_常用内置函数

    Freemarker 常用内置函数 Freemarker 是一个基于 Java 的模板引擎,它提供了一些非常有用的内置函数,可以帮助我们快速开发和...在 Freemarker 模板中,我们可以使用这些内置函数来实现各种复杂的逻辑操作和数据处理。

    FreeMarker内置函数

    FreeMarker是一款强大的、开源的模板引擎...了解并熟练使用这些内置函数,能够显著提升在FreeMarker模板中的开发效率,使模板代码更加简洁和高效。在实际应用中,可以根据需求灵活组合使用,以满足各种复杂的业务逻辑。

    Freemarker_内置函数_数字、字符串、日期格式化.txt

    根据提供的文件信息,我们可以深入探讨Freemarker中的内置函数,主要关注数字、字符串以及日期的格式化处理。Freemarker是一种强大的模板引擎,被广泛应用于Web开发和其他领域中,用于生成动态HTML页面或其他类型的...

    freemarker内置函数和数字格式化.doc

    Freemarker是一个强大的模板引擎,常用于生成动态HTML页面,其内置函数提供了丰富的处理能力,包括对字符串、日期、序列(Sequence)和...在实际应用中,可以根据具体需求灵活组合和使用这些函数,以达到预期的效果。

    freemarker顶级文档

    Freemarker提供了丰富的内置函数,如字符串操作、数学计算、日期时间处理等: - `?length()`:获取字符串或数组的长度。 - `?lower_case()` 和 `?upper_case()`:转换字符串为小写或大写。 - `?before(".")` 和 `?...

    freemarker 内置的几个处理

    FreeMarker允许自定义函数(称为方法)并在模板中使用。这些方法通常由Java代码提供,并通过`&lt;@...&gt;`标签调用。例如,`&lt;@utils.formatDate date='yyyy-MM-dd'/&gt;`可以格式化日期。 6. **逻辑操作符**: FreeMarker...

    Freemarker操作字符串

    FreeMarker允许使用`printf`指令进行格式化输出,类似于C语言的`printf`函数。例如: ```html ${number} ``` 输出:"0012\n" 3. **字符串截取**: 使用`substring`函数可以截取字符串的一部分。例如: ```...

    Struts2与FreeMarker模板

    通过将Struts2的模型数据传递给FreeMarker模板,前端开发人员可以使用FreeMarker提供的丰富的模板标签和函数来渲染页面。 #### 配置Struts2与FreeMarker 在Struts2中使用FreeMarker之前,首先需要进行相应的配置。...

    freemarker资料

    Freemarker提供了丰富的内置函数和方法,如`default`、`length`、`contains`等,用于处理数据。例如,我们可以使用`default`来设置默认值: `${user.email! 'no_email@example.com'}` ### 4. 逻辑操作符 Freemarker...

    Freemarker学习总结.pdf

    以下是对Freemarker中Sequence、Hash以及字符串操作函数的详细说明。 一、Sequence的内置函数: 1. `sequence?first`:返回Sequence的第一个元素,如果Sequence为空,返回null。 2. `sequence?last`:返回Sequence...

    freemarker总结

    使用内建的int函数可对数值取整,如: ${ (x/2)?int } ${ 1.1?int } ${ 1.999?int } ${ -1.1?int } ${ -1.999?int } 结果是:2 1 1 -1 -1 1.7 比较运算符 表达式中支持的比较运算符有如下几个: 1. =或者==:...

    Freemarker 学习总结

    例如,你可以创建一个序列,然后使用这些函数对序列进行操作,如获取序列的第一个或最后一个元素,或者对序列进行排序。 二、Hash 内置函数 1. `hash?keys`: 返回哈希的所有键,结果是一个序列。 2. `hash?values`:...

    FreeMarker语法大全

    FreeMarker是一个强大的、轻量级的模板引擎,广泛应用于Web开发中,特别是在Java环境中与Spring框架结合使用。它允许开发者将逻辑代码与呈现视图的数据分离,使得前端模板设计人员可以专注于页面布局,而程序员则...

    java使用poi操作.doc word模板替换,循环插入表格

    此外,为了提高性能,可以考虑使用模板引擎如FreeMarker或Velocity,它们可以更好地处理大量的替换操作,并且支持更复杂的逻辑。 总之,Apache POI为Java开发者提供了强大而灵活的工具,可以方便地对Word文档进行...

    jstl标签的jar包

    3. **Function标签库**:提供了一系列内置函数,可以作为EL表达式中的方法调用,如`&lt;fn:length&gt;`、`&lt;fn:contains&gt;`。 4. **XML处理标签库**:用于处理XML文档,包括解析、遍历和操作XML,如`&lt;x:parse&gt;`、`&lt;x:out&gt;`...

    JAVA根据模板生成word文件

    - **读取模板**:加载模板文件(.docx),这可以通过`XWPFDocument`的构造函数完成,它会读取模板文件的内容。 - **替换占位符**:模板中通常包含一些预定义的占位符,例如`&lt;name&gt;`。我们可以通过遍历文档中的文本...

Global site tag (gtag.js) - Google Analytics