`

FreeMarker 输出Boolean类型变量默认值

阅读更多

直接使用表达式   ${searchAll}   会遇到空异常 . .

 

使用转换表达式    ?string('true','false')      这样,默认的情况, 就是 false

 

表达式含义 :  ?string(“yes”,”no”)如果布尔值是true,那么返回“yes”,否则返回no

 

<input name="searchAll" type="hidden" value="${searchAll?string('true','false')}" />
 

输出默认值 :

 

(hotelAdv.stateCode)!'001'
 

如果 (hotelAdv.stateCode) 为空 , 那么输出的结果就是 001

 

分享到:
评论

相关推荐

    freemarker替换变量实例

    freemarker替换变量实例

    Freemarker 实例,Freemarker 实例

    - **变量(Variables)**: `${variable}` 用于输出变量值,如 `${user.name}`。 - **表达式(Expression)**:支持算术运算、比较、逻辑运算等,如 `${list.size() &gt; 5 ? 'big' : 'small'}`。 - **控制结构(Control ...

    freemarker语法完整版.doc

    Freemarker是基于模板的生成技术,可以根据给定的数据模型生成动态的文本输出。在Freemarker中,存在五种基本概念:Scalars、Hashes、Sequences、Collection Variables和Methods。 1. Scalars:Scalars是最基本的...

    freemarker基本语法整理

    在 Freemarker 中,输出变量的值可以使用 `${}` 语法,例如 `${student.name}`。如果变量为空,可以使用 `?if_exists` 进行判断,例如 `${student.name?if_exists}`。如果需要提供默认值,可以使用 `?default` 语法...

    freemarker 自定义freeMarker标签

    FreeMarker使用${...}表达式来插入变量,#{...}用于输出注释,以及、等控制结构进行条件判断和循环。然而,这些默认标签可能无法满足所有复杂的场景,因此自定义标签就显得尤为必要。 自定义FreeMarker标签通常涉及...

    freemarker

    Freemarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。这个文本输出可以是HTML网页、电子邮件、配置文件或任何其他形式的文本。与传统的Java模板引擎相比,Freemaker具有较高的灵活性,能够处理...

    freemarker格式化缩进文本或include指令

    在这个场景中,"freemarker格式化缩进文本或include指令"主要涉及了两个重要的FreeMarker特性:格式化输出(formatting indentation)和模板包含(template inclusion)。 1. **格式化输出**: FreeMarker默认并不...

    freemarker语法完整版

    给变量默认值** - `${var?default("hello world")?html}` 如果 `var` 为空,则被 `"hello world"` 替代。 - 示例: ```freemarker ${mouse!"No mouse."} ``` **5. 判断对象是否为 null** - `...

    freemarker模板生成word文档完整代码

    最近在做一个出卷系统,需要通过试卷模板从数据库中抽取题目,然后按照模板的样式生成完整的试卷,包括试卷格式的排版和图片的写入。这是用freemarker模板生成word文档。里面包括完整代码和所需jar包。

    freemarker-2.3.23jar

    这些变量通常由应用程序(如Java后端)提供,Freemarker负责根据模板和数据生成最终的输出。 具体到`2.3.23`这个版本,它可能包括以下特性: 1. **模板设计**:Freemarker支持多种模板设计,如HTML、XML、邮件模板...

    FreeMarker2.3.23官方中文文档

    这些变量和指令是用特定的FreeMarker语法表示的,例如`${expression}`用于输出变量值,`&lt;#if&gt;`、`&lt;#foreach&gt;`等用于控制流程。 1. **变量和表达式**:在FreeMarker模板中,`${}`内的内容是表达式,用于获取Java对象...

    freemarker Demo 适用于freemarker初学

    在Struts2中配置Freemarker,需要添加相应的插件,并指定Action返回的结果类型为"freemarker"。模板文件通常放在`src/main/resources/WEB-INF/freemarker`目录下。 5. **模板配置** 在`struts.xml`或`struts....

    FreeMarker通用的分页

    在IT领域的模板引擎技术中,FreeMarker是一种广泛使用的开源模板引擎,它被设计用于生成文本输出,如HTML、XML或纯文本。FreeMarker提供了一种灵活且强大的方式来处理动态内容,尤其适用于Web开发中的视图层。在...

    freemarker入门文档及例子

    2. 数据模型:这是Java对象集合,由应用程序提供给Freemarker,模板中的变量引用这些对象来生成输出。 3. 处理过程:Freemarker引擎将数据模型和模板结合,根据模板中的指令和数据生成最终的输出。 二、Freemarker...

    freemarker生成xml示例

    在Java中,Freemarker与数据模型结合,通过模板文件生成输出。对于XML生成,首先我们需要准备以下几个部分: 1. **数据模型(Model)**:这是你要生成XML所依赖的数据,可以是Java对象、Map或者其他集合类型。例如...

    FreeMarker手册-Freemarker 2.3.18

    在Web应用中,FreeMarker常与Model-View-Controller(MVC)模式结合使用,控制器将处理业务逻辑,模型提供数据,而FreeMarker作为视图负责渲染输出。 8. **错误处理和调试** FreeMarker提供了丰富的错误处理机制...

    freemarker中文文档

    - **基本类型**:字符串(`String`)、数字(`Number`)、布尔值(`Boolean`)、空(`null`)、未定义(`Undefined`)。 - **复合类型**:列表(`List`)、集合(`Set`)、映射(`Map`)、数组(`Array`)。 - **...

    FreeMarker模版

    FreeMarker模板中的变量名有一定的规则,即变量名只能由字母、数字、下划线、美元符号($)、商业符号(@)和井号(#)的组合构成,并且不能以数字开头。例如${obj.newsTitle}是一个合法的变量引用,表示在模板中需要插入...

    freemarker-2.3.28.jar

    2. **数据模型绑定**: Freemarker的核心概念之一是数据模型,开发者将Java对象暴露给模板,模板通过这些对象来生成输出。比如,一个Web应用可以将请求上下文中的ModelAndView对象传递给Freemarker,然后在模板中引用...

    freemarker资料

    boolean`等转换操作,可以方便地在不同数据类型间进行转换。 ### 7. 日期和时间处理 Freemarker提供对日期和时间的支持,可以使用`&lt;#assign&gt;`定义变量,并通过`?date`、`?time`、`?datetime`进行格式化。 ### 8. ...

Global site tag (gtag.js) - Google Analytics