- 浏览: 191996 次
- 性别:
- 来自: 上海
-
文章分类
最新评论
<#if x = 1>
x is 1
<#elseif x = 2>
x is 2
<#elseif x = 3>
x is 3
<#elseif x = 4>
x is 4
<#else>
x is not 1 nor 2 nor 3 nor 4
</#if>
<#if userList?exists>
<#list userListas item>
<tr>
<td>${item_index?if_exists+1}</td>//获取循环下标值,默认是从0开始的.
<td>${item.userName?if_exists}</td>
</td>
</#list>
</#if>
x is 1
<#elseif x = 2>
x is 2
<#elseif x = 3>
x is 3
<#elseif x = 4>
x is 4
<#else>
x is not 1 nor 2 nor 3 nor 4
</#if>
<#if userList?exists>
<#list userListas item>
<tr>
<td>${item_index?if_exists+1}</td>//获取循环下标值,默认是从0开始的.
<td>${item.userName?if_exists}</td>
</td>
</#list>
</#if>
发表评论
文章已被作者锁定,不允许评论。
-
Bootstrap
2016-03-24 12:22 443http://expo.bootcss.com/ Boot ... -
js中undefined,null,NaN的区别
2015-04-21 11:43 559typeof 返回字符串,有六种可能:"number ... -
jsp自定义标签
2015-04-17 11:06 424自定义标签库并不是 JSP 2 才出现的,JSP 1.1 版中 ... -
get post 误区
2015-04-10 10:52 481众所周知的http请求有两种: get与post: 这两种 ... -
跨域请求
2014-12-19 14:42 637设域名是:http://www.example.com/ 如果 ... -
关于url 编码
2014-12-17 16:35 382一、问题: ... -
SiteMesh框架
2014-04-30 15:34 548SiteMesh框架是OpenSymphony团队开发的一个非 ... -
判断request来自Ajax请求(异步)还是传统请求(同步)
2014-04-08 11:55 862在服务器端判断request来自Ajax请求(异步)还是传统请 ... -
获取所有类型浏览器的高度和宽度
2014-04-03 10:27 746var w=window.innerWidth || docu ... -
正则表达式 语法
2014-03-26 15:39 505/^\s*$/ 匹配空行。 /\d{2}-\d{5}/ ... -
js cookie
2013-09-21 17:34 499在上一节,曾经利用一个不变的框架来存储购物栏数据,而商品显示页 ... -
form/input autocomplete="off"属性(转)
2013-09-17 15:31 1099有过表单设计经验的朋友肯定知道,当我们在浏览器中输入表单信息 ... -
js关于中文的判断
2013-09-16 15:20 539<script language="javas ... -
session超时,处理ajax请求 (转)
2013-09-11 11:17 485文章出处:http://blog.csdn ... -
设置浏览器不缓存
2013-09-09 16:41 471为了指示IE浏览器(客户端)不要缓存页面,服务器端的程序可以编 ... -
js setTimeout(转转转)
2013-09-06 17:14 678settimeout(表达式,延迟时 ... -
<a href='javascript:function()'>
2013-08-20 16:29 952<a href='javascript:function ... -
freemarker操作字符串(很常用)
2013-08-08 17:12 12281、substring(start,end)从一个字符串中截取 ... -
session基础学习
2013-08-07 16:56 5261:理解Session的概念 运行机制: 当一个Session ... -
session失效情况
2013-08-07 16:42 422session死亡发生在以下情况: 1.session的持有 ...
相关推荐
除了`<#if>`和`<#else>`,FreeMarker还提供了`<#elseif>`,用于在多个条件中选择执行其中一个: ```html <#if user.isAdmin()> <p>You are an admin. <#elseif user.isEditor()> <p>You are an editor. <#else> ...
4. 强大的模板语言:所有常用的指令:include、if/elseif/else、循环结构等。 5. 通用数据模型:FreeMarker 不是直接反射到 Java 对象,Java 对象通过插件式对象封装,以变量方式在模板中显示。 6. 为 Web 准备:在...
Freemarker提供了条件语句(`<#if>`, `<#else>`, `<#elseif>`)和循环语句(`<#foreach>`),可以实现复杂的逻辑控制。 9. **内置指令和函数** Freemarker有许多内置的指令,如`include`用于包含其他模板,`...
这个库在JDK 1.8环境下运行良好,是Java Web开发中的常见组件,尤其在构建MVC(Model-View-Controller)架构的应用程序时,常常与Spring Framework等后端框架一起使用。 Freemarker的核心概念是模板语言,它允许...
3. **控制结构**:Freemarker提供了丰富的控制结构,如条件语句(`<#if>`、`<#else>`、`<#elseif>`)、循环(`<#foreach>`)、以及异常处理(`<#try>`、`<#catch>`)等,使得模板具有一定的逻辑处理能力。...
FreeMarker使用${...}表达式来插入变量,#{...}用于输出注释,以及<#if>、等控制结构进行条件判断和循环。然而,这些默认标签可能无法满足所有复杂的场景,因此自定义标签就显得尤为必要。 自定义FreeMarker标签...
<#elseif condition2> ... <#else> ... </#if> ``` switch 形式的语法如下: ```html ... ... ... ``` 循环遍历 Freemarker 提供了多种循环遍历方式,包括遍历普通 List、遍历 Map 和遍历 List 的...
8. **条件语句和循环结构**: 如`<#if>`, `<#else>`, `<#elseif>`用于条件判断,`<#foreach>`用于遍历集合,提供了丰富的控制流程。 9. **模板继承与布局**: Freemarker支持模板继承,通过`<#include>`和`<#assign>`...
FreeMarker支持多种指令,如`<#if>`、`<#else>`、`<#else_if>`用于条件判断,`<#foreach>`、`<#break>`、`<#continue>`用于循环控制,`<#assign>`、`<#global>`进行变量定义,`<#function>`自定义函数等。...
- 支持多个 `<#elseif>` 分支。 - 可选的 `<#else>` 分支。 - 示例: ```freemarker <#if x = 1> x is 1 <#else> x is not 1 </#if> ``` **2. switch, case, default, break** - `<#switch>` 用于多路...
- 控制结构:`#if`、`#else`、`#foreach`等,用于条件判断和循环。 - 范围:`#set`,设置变量。 - 包含:`#include`,嵌入其他模板。 3. **数据模型和模板** - 数据模型:Freemarker与后台代码交互,获取数据并...
FreeMarker支持`<#if>`、`<#elseif>`、`<#else>`等条件判断,可以对字符串进行条件处理。例如: ```html <#if name?contains("Doe")> 姓名包含"Doe" <#else> 姓名不包含"Doe" </#if> ``` 8. **模板中的...
4. 条件语句:`<#if>`, `<#else>`, `<#elseif>` 用于条件判断,类似于Java的if...else...结构。 5. 循环结构:`<#foreach>` 用于遍历集合,如数组、列表等。 6. 链接和路径:`<@link>` 用于生成链接,可以动态生成...
2. 强大的模板语言:支持常用的指令,如include、if/elseif/else、循环结构等,能够在模板中创建和改变变量,支持命名的宏和输出转换块。 3. 通用数据模型:FreeMarker不直接反射到Java对象,而是通过插件式对象封装...
- **条件语句**:使用`<#if>`和`<#else>`展示条件分支。 - **循环**:`<#list>`用于遍历数组、列表或集合。 - **变量赋值**:`<#assign>`用于创建和修改变量。 - **数据模型的使用**:将Java对象传递给模板,并在...
2. **控制结构**:FreeMarker 提供了类似于编程语言的控制结构,如`<#if>`、`<#else>`、`<#foreach>`等,用于条件判断和循环遍历。例如,你可以用 `<#if user.isAdmin>` 判断用户是否为管理员,或者用 `...
在实际开发中,我们还应了解Freemarker的基本语法,如变量表达式、控制结构(if、else、foreach)、导入模板、宏定义等。同时,熟悉如何将Freemarker与后端数据模型绑定,以及如何在Spring MVC或其他Web框架中配置和...
6. **条件和循环控制**:Freemarker提供了一系列控制流指令,如`<#if>`、`<#else>`、`<#elseif>`、`<#foreach>`、`<#break>`和`<#continue>`,可以进行复杂的逻辑控制。 7. **模板继承**:通过`<#assign>`和`...
3. 控制结构:Freemarker提供了`<#if>`、`<#else>`、`<#foreach>`等控制结构,用于条件判断和循环。 4. 功能调用:可以使用`<#function>`定义自定义函数,并在模板中调用。 5. 转义:`<@...>`用于调用Freemarker内置...