freemarker在解析数据格式的时候,自动默认将数字按3为分割(1,000),这个问题给操作带来一定的额外处理复杂度,解决方法有如下几种:
1、在模板中直接加.toString()转化数字为字符串,如:${languageList.id.toString()};
2、在freemarker配置文件freemarker.properties加<#setting number_format="#">或者 <#setting number_format="0">;
3、在模板中直接加<#setting number_format="#">或者<#setting number_format="0">,如:<#if AdminLanguagePaginationMsg?exists>
<#setting number_format="#">
2.怎么遍历输出(拿ArrayList举个例子)
1)在Action里把ArrayList放到值栈里
private ArrayList<PostBean> postList=new ArrayList<PostBean>();
session.put("postList", postList);
2)模板:
<#if Session["postList"]?exists>
<#list Session["postList"] as item>
${item.id} ${item.title}//其实item就是一个PostBean
</#list>
</#if>
http://wangbaoaiboy.blog.163.com/blog/static/5211191020109113384091/
相关推荐
在Freemarker中,数字格式化是一个重要的功能,它允许开发者将数字以特定的格式展现出来,如货币、百分比、固定小数位数等。本文将深入探讨Freemarker数字格式化的各种方法。 一、使用内建函数`c` Freemarker中的内...
- **FreeMarker简介**:FreeMarker是一款开源的、高性能的模板引擎,它主要用于动态生成HTML页面,但其实它可以生成任何文本格式的文件,如XML、JavaScript、CSV等。FreeMarker的设计理念是将业务逻辑与显示层分离,...
- **基本内容**:讲解了 FreeMarker 中的数值和类型的基本概念,包括整数、浮点数等。 - **类型**:详细介绍了 FreeMarker 支持的各种数据类型,如 String、Number、Boolean 等。 ##### 3. 模板 - **总体结构**...
- **Freemarker**支持在模板中定义变量,这可以通过 `#set` 指令实现。 - 定义的变量可以在当前作用域及其子作用域中使用。 ##### 4.3 命名空间 - **命名空间**的概念主要应用于解决指令或函数名称冲突的问题。 - ...
在FreeMarker中,对象的属性可以通过`.`操作符访问,如`user.name`。列表和Map则可以通过索引或键来获取元素,如`users[0]`或`map['key']`。此外,FreeMarker支持嵌套的对象和递归的数据结构。 1.4 模板一览 模板...
- **在Servlet中使用FreeMarker**:演示了在Servlet环境中集成FreeMarker的方法。 - **为FreeMarker配置安全策略**:提供了确保FreeMarker安全运行的最佳实践。 - **遗留的XML包装实现**:探讨了早期版本中使用的XML...
- 数据模型中通常定义方法变量。 **6. 用户自定义FTL指令** - 用户可以定义自己的宏或转换器。 - 通过 `<#macro>` 和 `<#transform>` 创建。 **7. 节点** - 节点变量表示树形结构中的一个节点,主要用于XML...
- **定义与用途**:FreeMarker是一个用Java编写的模板引擎,主要用于生成文本输出。它可以在服务器端渲染HTML网页,也可以用来生成XML、SQL、源代码等任何纯文本格式的文件。FreeMarker的强大之处在于它能够灵活地与...
Freemarker是一款强大的模板引擎,常用于Web应用中的动态页面生成。它是一种声明式编程模型,使得开发者可以专注于数据的处理,而将视图层的展示逻辑交给Freemarker模板来处理。本手册针对的是Freemarker的2.3.23...
- **定义区间**:`<#assign l = 0..100/>`,定义一个从0到100的整数集合。 #### 循环读取集合 - **基本循环**:`<#list student as stu>` `${stu} ` `</#list>`,遍历集合中的每个元素,并按需输出。 - **访问...
- **4.6 在Servlet中使用FreeMarker**:指导如何在Servlet环境中集成FreeMarker。 - **4.7 为FreeMarker配置安全策略**:讲解了如何确保FreeMarker的安全性。 - **4.8 遗留的XML包装实现**:介绍了一些遗留的XML包装...
- **集合**:使用中括号表示,可以包含数字范围表示连续的整数序列。 - **Map对象**:使用花括号表示,其中键值对之间使用冒号分隔。 - **时间对象**:可以直接放入数据模型中,通过特定的转换函数输出格式化的日期...
在本篇笔记中,我们将深入探讨Freemarker的核心概念、语法结构和表达式。 一、核心概念 1. Scalars(标量): - 字符串:用单引号或双引号括起来的文本,例如 'hello' 或 "world"。 - 数字:直接写出数字,例如 ...
该指令用于导入FreeMarker模板中的所有变量,并将该变量放置在指定的Map对象中,import指令的语法格式如下: 上面的代码将导入/lib/common.ftl模板文件中的所有变量,将这些变量放置在一个名为com的Map对象中. 创建...
在FreeMarker中,模板是定义输出结构和格式的文本文件,而数据模型则是提供给模板用于生成输出的数据。当模板和数据模型结合时,FreeMarker会根据模板中的指令和数据模型中的值来生成最终的输出文本。这种工作方式在...
通过以上介绍,我们可以看到 FreeMarker 是一个非常强大且灵活的工具,不仅适用于 Web 开发中的视图层渲染,还广泛应用于文本生成的各个领域。对于开发者来说,掌握 FreeMarker 的使用方法是非常有益的。
- **在Servlet中使用FreeMarker**:在Web环境中使用FreeMarker。 - **为FreeMarker配置安全策略**:提高模板处理的安全性。 - **遗留的XML包装实现**:兼容旧版本的XML处理方式。 - **和Ant一起使用FreeMarker**:在...
在 FreeMarker 中,数据模型由一系列对象组成,这些对象可以是基本类型、容器或自定义对象。 - **模板简介:** 模板是 FreeMarker 的另一核心组件,用于定义输出文档的结构和样式。模板通过特定的语法来引用数据模型...