開始的時候,使用 FreeMarker 所有的自定義方法都已經被大佬寫進 bean 里了。
直到這次自己搭建 SpringBoot 項目的時候才發現原來自定義方法需要配置進去,可是有一個問題, SpringBoot 打包后放到服務器上會全成為 Jar 包 的形式,所以導致原來配置的 WEB-INF\views 路徑有問題。
尋找替代方法:
1、<#assign getSysdate= "package com.freemarker.test.SqlGetSysdateMethod"?new()>
這種方法直接定義到頁面中,但是有個弊端就是用一次定義一次!!!
2、view.addObject("DateTimeFormat", new DateTimeFormatMethod());
秉承着能寫一遍絕不寫第二遍的原則,我又找了好半天
我發現,用這種方法從后台返回同樣可以執行。