摘要: Freemarker的基本数据类型【存储单值】有数字、字符串、boolean、日期。在这里直接用定义变量的方式来操作各种数据类型的输出。
Freemarker的基本数据类型【存储单值】有数字、字符串、boolean、日期。在这里直接用定义变量的方式来操作各种数据类型的输出。
数字【整型】
定义一个数字,然后加10输出,结果是21
<#--<>定义了一个数字-->
<#assign num=10>
${num+11}
|
21
|
字符串
定义一个字符串“10”,然后加11,输出是1011
<#--<>定义了一个字符串-->
<#assign str="10">
${str+11}
|
1011
|
然后再定义一个str=33,会覆盖上面定义的同名变量,而不会顾及数据类型是否一致,加11后输出44
<#--<>值会完成覆盖-->
<#assign str=33/>
${str+11}
|
44
|
布尔型
直接输出会报错,因为不能直接输出数字或者字符串以外的类型,否则都会报错,需要转换为字符串才能输出使用xxx?string可以完成对字符串的转换
${b?string}
${(a.d)???string}
|
true
false
|
日期
日期也不能直接输出,需要转换为字符串,同时没设日期格式也会报错
<#--<>日期也不能直接输出,需要转换为字符串-->
${now?string("yyyy-MM-dd HH:mm:ss")}
|
2012-06-17 00:48:18
|
${now?string}
|
没有为日期设定格式也会报错
|
字符串连接
<#--<>以下显示了使用字符链接和插值的方式连接字符串-->
${"hello"+username}
${"hello${username}"}
|
hello张三
hello张三
|
字符串与日期之间的转换
<#--<>
字符串转换为日期
data用来转换日期,datatime用来转换日期和时间,time用来转换时间
-->
<#assign bir="1979-12-02 12:22:33"?date("yyyy-MM-ddHH:mm:ss")>
${bir}
<#assign bir="1979-12-02 12:22:33"?datetime("yyyy-MM-ddHH:mm:ss")>
${bir}
|
1979-12-2
1979-12-2 12:22:33
|
HTML特殊符号转义
<#--html转义-->
${"
"?html}
|
<br/>
|
其他操作
<#--<>如果不足10个字符,以--在左边填充-->
[${"abcde"?left_pad(10,"--")}]
<#--<>四舍五入-->
${1.4?string(0)}
<#--<>舍去小数点后面的-->
${1.8?int}
|
[-----abcde]
1
1
|
本文链接:FreeMarker基本数据类型,本文由huangyineng原创,转载请注明出处
分享到:
相关推荐
freemarker05_基本数据类型
=两边必须是相同类型的值,否则会产生错误,而且FreeMarker是精确比 较,"x","x ","X"是不等的.其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替>会有更好的效果,因为 ...
什么是FreeMarker? ................................................................................................. 7 我们应该阅读什么内容? .............................................................
2.1 基本内容 ................................................................................................... 19 2.2 类型 ..............................................................................
2.1 基本内容 ................................................................................................... 19 2.2 类型 ..............................................................................
1.1简介91.2 模板 + 数据模型 = 输出 91.3 数据模型一览 101.4 模板一览 13第二章 数值和类型 192.1 基本内容 192.2 类型
配置必须的基本数据,根据模版语言编写代码模版,根据模版生成代码文件(我这里用freemarker模版语言) 1)配置数据库类型,帐号,密码,需要生成的表的基本信息 2)编写模版,根据配置的信息注入模版生成代码文件以及...
7.1.1 基本数据类型转换功能 135 7.1.2 List集合类型数据类型转换功能 138 7.1.3 Set集合类型数据类型转换功能 141 7.2 类型转换发生异常处理方案 144 7.2.1 Struts2自带异常提示 145 7.2.2 Struts2局部异常提示定义...
除了基本的参考外,我们将提供个个标签在所支持模板语言中的例子。 通用标签(General Tags) 通用标签用于在你的页面被渲染的时候控制流程。它们也可以用于从Action和Value Stack之外提取数据,比如...
JavaScript核心 JavaScript语言基础(数据类型、函数、对象、闭包)、Java DOM编程、事件模型、JavaScript面向对象编程。 深入理解JavaScript语言原理;熟练的使用JavaScript对HTML DOM进行编程;熟练掌握...
向浏览器发送InputSream对象,通常用来处理文件下载,还可用于返回AJAX数据。 16 org.apache.struts2.dispatcher.StreamResult 16 velocity 16 处理Velocity模板 16 org.apache.struts2.dispatcher.VelocityResult ...
里面包含了ssm基本整合以外,还包含了jackson demo、fastjson demo、freemarker demo、vus.js 2.5 demo、mybatis plus代码自动生成工具、mybatis plus 自定义分页示例、spring mvc各种类型参数传递demo、logback配置...
作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,如数据类型转换、文件上传和下载、提高Struts 2应用的安全性、调试与性能分析、FreeMarker、Velocity、Ajax,等等。跟随作者一道深入Struts 2,聆听...
ElasticSearch(基本操作和高级查询)、Async(异步任务)、集成Dubbo(采用官方的starter)、MongoDB(文档数据库)、neo4j(图数据库)、docker(容器化)、JPA多数据源、Mybatis多数据源、代码生成器、GrayLog(日志收集)、...
.2.2.2基本配置 22 2.2.3服务器页面介绍 23 2.3eclipse的下载与安装 24 2.3.1eclipse的下载与安装 24 2.3.2熟悉eclipse开发环境 24 2.4项目实战——第一个javaee应用:helloworld 28 2.4.1开始创建第一个...
代码共享平台与编程团队成员共享代码...技术领域Java SE 11 Spring Boot 2.4.2 Spring启动启动器Spring Boot Starter网站Spring Boot Starter数据JPA 弹簧启动启动器执行器Spring Boot Starter Freemarker H2数据库引擎
如数据类型转换、文件上传和下载、Struts2应用的安全性、调试与性能分析、FreeMarker、Velocily、Ajax,等等。跟随作者一道深入Struts2。聆听大量来之不易的经验之谈。你对Struts2开发框架的理解和应用水平都将更上...
ElasticSearch(`基本操作和高级查询`)、Async(`异步任务`)、集成Dubbo(`采用官方的starter`)、MongoDB(`文档数据库`)、neo4j(`图数据库`)、docker(`容器化`)、`JPA多数据源`、`Mybatis多数据源`、`代码生成器`、Gray...