FreeMarker中調用Java方法的實現

FreeMarker中調用Java後臺中的方法。前端

須要在Controller傳回模板的時候,把該方法的類進去,相似以下的方法:ide

model.addAttribute("freeMarkerHelper", new FreeMarkerHelper());this

model.addAttribute("myController", this);this參數爲當前的Controllerget

假設this類中有個convertStatusToString方法以下:it

public String convertStatusToString(String s) {模板

return "未知";class

}後臺

須要調用的方法就在FreeMarkerHelper 或者 this的這個類裏面,不須要靜態也能調用到。model

在前端調用的時候,須要assign指令配合使用,以下代碼:方法

<#assign status=freeMarkerHelper.getJson(p.status)>${status}

<#assign status=myController.convertStatusToString(p.status)>${status}

相關文章
相關標籤/搜索