`

Freemarker的if else语句

阅读更多

文章来源: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分

级 别: 良好 

分享到:
评论

相关推荐

    freeMark if嵌套

    if的嵌套前段时间一直没有用过,用这个小例子看。能够很好理解 主要注意:&lt;#if ()&gt;这个括号

    SpringBoot+JPA+Freemarker 生成动态SQL

    SpringBoot+JPA+Freemarker 生成动态SQL,通过Test下的 junit Test运行代码

    freemarker语法完整版

    if, else, elseif 语法 Java代码 &lt;#if condition&gt; ... &lt;#elseif condition2&gt; ... &lt;#elseif condition3&gt; ... ... &lt;#else&gt; ... &lt;/#if&gt; &lt;#if condition&gt; ... &lt;#elseif condition2&gt; ... &lt;#...

    FreeMarker语法知识

    FreeMarker语法知识,该文档里面详细的描述了FreeMarker的基本语句和一些示例

    Freemarker简介及标签详解大全

    Freemarker简介及标签详解大全 Freemarker简介及标签使用说明

    freemarker语法知识

    FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,...

    FreeMarker

    FreeMarker,FreeMarker

    安装freemarker插件(freemarker的eclipse插件)

    安装freemarker插件(freemarker的eclipse插件) a) 首先下载 freemarker-ide-0.9.14.zip(在这里不用下载了,附件中已经有了) b) 解压后:把hudson.freemarker_ide_0.9.14这个文件放到:eclipse\plugins下面 c) 发现...

    FreeMarker_Programmer Guide

    FreeMarker

    freemarker总结

    &lt;#elseif condition&gt;... &lt;#elseif condition&gt;... &lt;#else&gt; ... &lt;/#if&gt; 例子如下: &lt;#if (age&gt;60)&gt;老年人 &lt;#elseif (age&gt;40)&gt;中年人 &lt;#elseif (age&gt;20)&gt;青年人 &lt;#else&gt; 少年人 &lt;/#if&gt; 输出结果是:青年人 ...

    freemarker-2.3.31-API文档-中文版.zip

    赠送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 freemarker

    freemarker-2.3.30-API文档-中文版.zip

    赠送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\Freemarker教程_中文版

    freemarker

    一篇freemarker很不错的文章 reeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用...

    eclipse的freemarker插件

    freemarker格式化的eclipse插件。用于freemarker的格式化。

    Freemarker 实例,Freemarker 实例

    Freemarker 实例,Freemarker 实例Freemarker 实例,Freemarker 实例

    freemarker替换变量实例

    freemarker替换变量实例

    FreeMarker手册-Freemarker 2.3.18

    FreeMarker手册-Freemarker 2.3.18。。。。。。。。。。。。。。。。。

    freemarker.jar

    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-...

Global site tag (gtag.js) - Google Analytics