前端FreeMarker模板

本文详细介绍了Freemarker模板的使用,包括设置变量、处理空值、格式化数值、时间处理、对象参数获取、流程控制、条件判断、遍历操作及宏指令的运用,展示了如何在前端有效地展示和操作后端传递的数据。
摘要由CSDN通过智能技术生成

div 属于HTML语言的,主要和css配合做样式的

freemark中设置变量

<#assige name="longteng"/>

使用变量,freemarker的取值用el表达式,请求controller路径,显示在页面的就是longteng,一般情况下变量是从后端返回至页面的

${name}

使用变量会出现空值

(后端没有name这个值,在前端直接获取就会报错),freemarker在出现空值的时候默认会抛出异常,用感叹号,防止空值时报错

${name!}

若要获取的值为空时,想给该变量设置默认值

${name! "abc"}

int类型超过3位之后自动增加逗号

(变为货币显示)
例如
后端设置money变量的值是9999

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/free")
public class FreeMarker {
@RequestMapping("/freeMarker")
public String freemarker(Model model){
    model.addAttribute("money",9999 );
    return "/my/FreeMarker";
}
}

前端freemarker中获取该money值,显示在页面就是9,999

${money!}

怎么让该值显示为9999
freemarker中获取值时,给变量名后面加上问号,加上string类型,加上井号格式化,例:

${money?string("#")}

时间格式化
controller中设置时间,new了一个当前时间

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.Date;

@Controller
@RequestMapping("/free")
public class FreeMarker {
@RequestMapping("/freeMarker")
public String freemarker(Model model){
    model.addAttribute("time",new Date());
    return "/my/FreeMarker";
}
}

freemarker中获取时间

,yyyy-MM-dd hh:mm:ss:sss就是获取到的时间的格式

${time?string("yyyy-MM-dd hh:mm:ss:sss")}

以上获取的都是普通参数,

freemar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值