`
axeking1983
  • 浏览: 30613 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

freemaker如何实现for循环

阅读更多

今天遇到一个问题,要利用freemarker来循环实现下拉框里option,于是上网查了查有种写法可以实现循环,但没有找到可以和传统for(int i;i<8;i++)之类的循环的写法,那么我的解决方案如下:

 

 <select name="select">
      <#list 0..x as i>
                 <#if i<x >
                          <option>${i+1}</option>
                  </#if>
      </#list>
  </select>

 

其中x就是你要循环遍历的参数,开始做我试图把i++写到<#if i<x >里面,但后来没有成功,貌似freemarker不支持这种写法,后来尝试EL的思想能不能用${i}取到,后来发现确实可行,但是索引是从0开始的,那么这种问题大家一定就明晰啦,+1就搞定啦,呵呵

分享到:
评论

相关推荐

    超强freemarker使用总结,有示例有讲解,可做快速查询手册!!

    在 Freemarker 中,使用 FTL 标签来实现指令的功能。与 HTML 标签相似,Freemarker 支持三种类型的 FTL 标签: - **开始标签**:`&lt;#directive_name parameter&gt;` - **结束标签**:`&lt;/#directive_name&gt;` - **空标签**...

    FreeMarker中文文档.pdf下载

    FreeMarker是一个开放源代码的模板引擎,它能够将数据模型与表现层分离,使开发人员能够更加专注于业务逻辑的实现,而让前端工程师或设计师专注于界面的设计。这种模式有助于提高开发效率,并且使得维护变得更加容易...

    Freemarker开发文档以及技术手册资源

    1. **基本语法**:Freemarker的模板语言(FTL)包括变量表达式、控制结构(如if/else、for循环)、函数调用等,这些都是编写模板的核心元素。 2. **数据模型**:了解如何将Java对象映射到模板中的变量,以及如何处理...

    freemarker获取数据

    1. 模板语言:Freemarker使用一种简单的文本模板语言,它不包含任何编程语句,只有控制结构(如`if`、`for`)和变量引用。变量通常以`${}`或`#set`指令表示。 2. 数据模型:Freemarker与后端代码交互的主要方式是...

    apache-freemarker

    5. **指令**:FreeMarker提供了一系列内置指令,如`if`、`for`、`include`等,用于控制模板的流程。例如,`&lt;#if&gt;`用于条件判断,`&lt;#foreach&gt;`用于迭代数组或列表。 6. **模板继承与导入**:FreeMarker支持模板继承...

    freemarker-2.3.19.zip

    这个版本的Freemarker支持模板语言的表达式、控制结构(如if/else、for循环)、内置函数以及与Java对象的交互。它能够解析和执行由HTML、XML或其他文本格式的模板,将数据模型转化为最终的输出。此外,2.3.19版本...

    Freemarker网站静态化的实现实例源码(eclipse)

    其语法包括变量、控制结构(如if/else、for循环)、函数调用等,使得开发者可以轻松地将动态数据插入到静态HTML模板中。 2. **静态化原理**:网站静态化是将原本动态生成的网页转换为静态HTML文件,这样可以减轻...

    freemarker

    - **模板语言**: Freemarker的语法,包括变量引用、控制结构(if/else、for循环)、函数调用等。 2. **变量和表达式** - 变量通常以`${}`包裹,例如`${name}`,Freemarker会查找对应的数据模型中的`name`属性。 ...

    Java模板引擎之FreeMarker

    总的来说,FreeMarker是一款强大且灵活的Java模板引擎,它为开发者提供了与数据模型交互的简便方式,是实现前后端分离的重要工具。通过熟练掌握FreeMarker,你可以提高Web应用的开发效率和可维护性。

    freemarker中文手册.rar

    2. 控制结构:如`&lt;#if&gt;`、`&lt;#else&gt;`、`&lt;#for&gt;`等,用于条件判断和循环。 3. 函数和方法调用:Freemarker支持内置函数和对象的方法调用,如`length()`、`toUpperCase()`等。 4. 模板继承和导入:`&lt;#include&gt;`和`...

    freemarker01_02

    视频可能会讲解如何创建基本的模板,定义变量、控制结构(如if、else、for循环)以及如何引用Java对象。 FreeMarker的语法是简洁且直观的,它使用`${expression}`来表示变量,`#if`、`#foreach`等指令来进行条件...

    FreeMarker_CN.rar

    这些模板语言包括变量、控制结构(如if-else、for循环)、函数调用等。 2. **数据模型和模板的分离**:FreeMarker的一个核心理念是将业务逻辑和视图层分离,使得开发者可以专注于数据处理,而模板设计师则负责界面...

    freemarker总结

    此外,迭代集合对象时,还包含两个特殊的循环变量: item_index:当前变量的索引值 item_has_next:是否存在下一个对象 也可以使用指令跳出迭代 例子如下: ["星期一", "星期二", "星期三", "星期四", "星期五", ...

    java freemarker 语法

    Freemarker 是一种用于生成动态内容的模板引擎,它能够帮助开发者将数据模型中的数据渲染到 HTML 页面上,从而实现前后端分离的效果。Freemarker 具有良好的可扩展性、灵活性以及强大的功能支持,使得其在 Web 开发...

    freemarker_jar包及文档

    通过阅读,我们可以了解到如何创建模板、变量的使用、控制结构(如if/else、for循环)、宏定义、函数调用等内容。此外,还可能涉及如何与Java代码交互,如模型数据的传递、自定义指令的编写等。 2. **freemarker-...

    FreeMarker中文教程

    3. **控制结构**: FreeMarker提供了if/else、for循环等控制结构,方便在模板中进行条件判断和循环操作。 4. **指令**: 指令以形式存在,用于控制模板的处理,如包含其他模板、定义宏、导入函数库等。 **二、...

    Spring MVC整合FreeMarker

    在 Spring MVC 中整合 FreeMarker,可以实现动态页面生成,提高应用程序的灵活性和可扩展性。 1. **FreeMarker 概述** - FreeMarker 是一个纯 Java 类库,用于生成动态 HTML、XML 或其他格式的文本。 - 它的工作...

    paoding-rose 支持freemarker改造

    2. **控制结构**:如`if`、`else`、`for`等,用于条件判断和循环。 3. **宏**:类似函数,可以重用代码块。 4. **模板继承和导入**:允许创建基模板,子模板可以继承并覆盖基模板的部分内容。 5. **数据模型**:`...

Global site tag (gtag.js) - Google Analytics