`

freemarker元素的属性为空

阅读更多

freemarker中: <#assign type=prop.@type[0]!'String'/> 表示将prop元素的type属性赋给type变量,当type属性为空时,值为String,这里需要说明一下type属性为空代表的是什么?

 

例如,<prop type=""> freemarker中并不任务prop元素的type属性为空,而是以空为属性的值。
而只有当<prop>即type属性不存在时,才认为type属性为空,则会用默认值“String”来代替。

分享到:
评论

相关推荐

    Freemarker学习总结.pdf

    first`:返回Sequence的第一个元素,如果Sequence为空,返回null。 2. `sequence?last`:返回Sequence的最后一个元素,如果Sequence为空,返回null。 3. `sequence?reverse`:将Sequence中的元素顺序反转,生成一个...

    freemarker资料集

    在FreeMarker中,如果尝试访问的对象或属性不存在,通常会返回一个空字符串。但可以通过`?exists`、`?defined`、`?not_null`等操作符来检查值是否存在。另外,可以设置全局或局部的`default`指令,为未定义的变量...

    freemarker中文文档

    - **FreeMarker**模板的基本结构包括静态文本、表达式、指令等元素。 - **静态文本**直接输出到最终结果中。 - **表达式**用于引用数据模型中的数据或调用内置函数。 - **指令**控制模板的执行流程,如条件判断、...

    FreeMarker笔记1

    这将遍历`users`列表,并对每个元素的`name`属性进行输出。 ### 3. 遍历 Map Map的遍历使用`&lt;#foreach&gt;`指令,键值对可以通过`key`和`value`来访问: ```freemarker 键:${entry.key},值:${entry.value} ``` ...

    描述freemarker的list

    `list`指令的`nonempty`属性可以用来忽略空元素: ```ftl ${item} ``` ### 7. 分组和嵌套循环 在更复杂的情况下,你可能需要对集合进行分组或嵌套循环。例如,如果`items`是一个二维数组,可以这样处理: ```...

    FreeMarker学习代码小结

    5. 引用对象属性:通过`.`操作符访问对象的属性,如`${bean.property}`。 四、实际应用 1. 视图渲染:在Web开发中,FreeMarker结合Servlet容器,根据后台传入的数据模型渲染出HTML页面。 2. 邮件模板:用于生成...

    FreeMarker语法知识

    表达式是FreeMarker的核心功能之一,它允许执行复杂的计算并访问对象属性。例如,可以使用表达式来计算两个数值的和,或者从列表中获取特定元素。FreeMarker提供了丰富的内置函数和支持多种运算符的表达式语言,使得...

    freemarker总结

    defaultValue,第一种用法不给缺失的变量指定默认值,表明默认值是空字符串,长度为0的集合,或者长度为0的Map对象. 使用!指定默认值时,并不要求默认值的类型和变量类型相同.使用??运算符非常简单,它总是返回一个布尔值...

    FreeMarker Manual Simplified Chinese 2.3.18

    该版本手册为 FreeMarker 2.3.18 的中文翻译版,由南磊翻译并根据 Creative Commons Attribution 3.0 Unported License 进行授权发布。 #### 二、模板开发指南 - **模板+数据模型=输出**:FreeMarker 的核心概念是...

    freemarker05

    9. **表达式(Expressions)**: Freemarker支持丰富的表达式,如属性访问(`.property`)、方法调用(`.method()`)、三元运算符(`condition ? valueIfTrue : valueIfFalse`)等。 10. **指令(Directives)**: ...

    FreeMarker设计指南

    5. 引用对象属性: `${object.property}`可以访问对象的属性,如果属性不存在,FreeMarker默认返回空字符串,不会抛出异常。 6. 模板继承:通过`&lt;#import&gt;`或`&lt;#include&gt;`指令可以导入其他模板,实现模板复用。`...

    freemarker 内置的几个处理

    如果属性不存在或者对象为null,FreeMarker会输出空字符串。 2. **方法调用** (`!`操作符): 当你需要调用对象的方法时,可以使用`!`操作符。例如`${user.getName()!}`,如果`getName()`方法返回null,那么`!`会...

    FreeMarker Manual.pdf

    - 每种类型都有其独特的属性和方法,可以通过模板语言进行操作。 - **类型概述:** - 字符串:用于存储文本数据。 - 数字:包括整数和浮点数。 - 日期:表示具体的日期和时间。 - 布尔值:只有真(true)和假...

    基于Java的实例源码-模板引擎 FreeMarker.zip

    例如,`&lt;#if users?has_content&gt;...&lt;#else&gt;...&lt;#endif&gt;`用于检查`users`列表是否为空,不为空则执行相应代码块。 - **内置函数(Built-in Functions)**:FreeMarker提供了一系列内置函数,如`length`用于获取数组或...

    FreeMarker中文手册

    - **4.7 为FreeMarker配置安全策略**:讲解了如何确保FreeMarker的安全性。 - **4.8 遗留的XML包装实现**:介绍了一些遗留的XML包装技术。 - **4.9 和Ant一起使用FreeMarker**:指导如何在Ant构建脚本中使用...

    FreeMarker.pdf

    当这两个元素结合时,FreeMarker能够生成最终的输出。 #### 2.2 数据模型一览 数据模型是FreeMarker中的一个核心概念,它包含了模板所需的所有数据。数据模型可以包括多种类型的数据,例如: - **标量**:简单的...

    FreeMarker中文文档

    1. **揭示XML文档**:FreeMarker可以方便地解析XML文档并将其转化为内部的节点树结构。 2. **必要的XML处理**:通过内置函数和指令操作XML文档,例如遍历节点、提取特定属性等。 3. **声明的XML处理**:使用`&lt;#xml&gt;`...

Global site tag (gtag.js) - Google Analytics