文章来源:http://www.hxstrive.com/article/181.htm
将介绍在Freemarker中如何使用常见的if else 分支判断语句。通过一个实例来说明如何正确使用。
控制器(InstructionController.java)
package com.test.controller;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import com.test.mode.User;
/**
* Freemarker指令
* @author Administrator
*
*/
@Controller
@RequestMapping("/instructionController")
public class InstructionController {
/**
* if 指令
* @param map
* @return
*/
@RequestMapping("/ifStatement")
public String ifStatement(ModelMap map){
map.put("username", "张三");
map.put("score", 73); // 成绩
map.put("sex", "F"); // M-男、F-女
return "ifStatement.ftl";
}
}
模板文件(ifStatement.ftl)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Freemarker if 指令测试</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<h3>学生基本信息</h3>
用户名: ${username}<br/>
性 别:
<#if sex=="F">
女
<#elseif sex=="M">
男
<#else>
其他
</#if>
<br/>
成 绩:${score}分<br/>
级 别:
<#if (score >= 90) > <#-- 此处不加括号,则系统认为 “score >” 将scroe作为了条件 -->
非常优秀
<#elseif (score >= 80 && score < 90)>
优秀
<#elseif (score >= 70 && score < 80)>
良好
<#elseif (score >= 60 && score < 70)>
一般
<#else>
差劲
</#if>
<br/>
</body>
</html>
输出结果:
学生基本信息
用户名: 张三
性 别: 女
成 绩: 73分
级 别: 良好
相关推荐
if的嵌套前段时间一直没有用过,用这个小例子看。能够很好理解 主要注意:<#if ()>这个括号
SpringBoot+JPA+Freemarker 生成动态SQL,通过Test下的 junit Test运行代码
if, else, elseif 语法 Java代码 <#if condition> ... <#elseif condition2> ... <#elseif condition3> ... ... <#else> ... </#if> <#if condition> ... <#elseif condition2> ... <#...
FreeMarker语法知识,该文档里面详细的描述了FreeMarker的基本语句和一些示例
Freemarker简介及标签详解大全 Freemarker简介及标签使用说明
FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,...
FreeMarker,FreeMarker
安装freemarker插件(freemarker的eclipse插件) a) 首先下载 freemarker-ide-0.9.14.zip(在这里不用下载了,附件中已经有了) b) 解压后:把hudson.freemarker_ide_0.9.14这个文件放到:eclipse\plugins下面 c) 发现...
FreeMarker
<#elseif condition>... <#elseif condition>... <#else> ... </#if> 例子如下: <#if (age>60)>老年人 <#elseif (age>40)>中年人 <#elseif (age>20)>青年人 <#else> 少年人 </#if> 输出结果是:青年人 ...
赠送jar包:freemarker-2.3.31.jar; 赠送原API文档:freemarker-2.3.31-javadoc.jar; 赠送源代码:freemarker-2.3.31-sources.jar; 赠送Maven依赖信息文件:freemarker-2.3.31.pom; 包含翻译后的API文档:...
freemarker freemarker freemarker freemarker freemarker freemarker freemarker freemarker
赠送jar包:freemarker-2.3.30.jar; 赠送原API文档:freemarker-2.3.30-javadoc.jar; 赠送源代码:freemarker-2.3.30-sources.jar; 赠送Maven依赖信息文件:freemarker-2.3.30.pom; 包含翻译后的API文档:...
freemarker\Freemarker教程_中文版
一篇freemarker很不错的文章 reeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用...
freemarker格式化的eclipse插件。用于freemarker的格式化。
Freemarker 实例,Freemarker 实例Freemarker 实例,Freemarker 实例
freemarker替换变量实例
FreeMarker手册-Freemarker 2.3.18。。。。。。。。。。。。。。。。。
camel-freemarker-1.6.4.jar, camel-freemarker-2.8.1.jar, com.springsource.freemarker-2.3.15.jar, com.springsource.freemarker-sources-2.3.15.jar, freemarker-1.4.1.jar, freemarker-2-3-18.jar, freemarker-...