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")}
以上获取的都是普通参数,