Freemarker呼叫java靜態方法(也可以呼叫常量,列舉)
阿新 • • 發佈:2019-01-26
Java幫助類
public classFreemarkerUtils { /** * 獲取freemarker可使用的bean * @param clz 型別 * @return */ @SuppressWarnings("rawtypes") public static TemplateModel getStaticModel(Class clz) { BeansWrapper wrapper = BeansWrapper.getDefaultInstance(); try { return wrapper.getStaticModels().get(clz.getName()); } catch (TemplateModelException e) { e.printStackTrace(); } return null; } }
action或controll層呼叫程式碼
TemplateModel templateModel = FreemarkerUtils.getStaticModel(DateHelper.class);
request.setAttribute("DateHelper", templateModel );
前臺頁面呼叫
${DateHelper.getCurrentStringDate()}