Freemarker 使用自定义函数


开始的时候,使用 FreeMarker 所有的自定义方法都已经被大佬写进 bean 里了。

直到这次自己搭建 SpringBoot 项目的时候才发现原来自定义方法需要配置进去,可是有一个问题, SpringBoot 打包后放到服务器上会全成为 Jar 包 的形式,所以导致原来配置的 WEB-INF\views 路径有问题。

寻找替代方法:

1、<#assign getSysdate= "package com.freemarker.test.SqlGetSysdateMethod"?new()>

这种方法直接定义到页面中,但是有个弊端就是用一次定义一次!!!

2、view.addObject("DateTimeFormat", new DateTimeFormatMethod());

秉承着能写一遍绝不写第二遍的原则,我又找了好半天

我发现,用这种方法从后台返回同样可以执行。