FreeMarker中调用Java方法的实现
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FreeMarker中调用Java方法的实现相关的知识,希望对你有一定的参考价值。
FreeMarker中调用Java后台中的方法。
需要在Controller传回模板的时候,把该方法的类进去,类似如下的方法:
model.addAttribute("freeMarkerHelper", new FreeMarkerHelper());
model.addAttribute("myController", this);this参数为当前的Controller
假设this类中有个convertStatusToString方法如下:
public String convertStatusToString(String s) {
return "未知";
}
需要调用的方法就在FreeMarkerHelper 或者 this的这个类里面,不需要静态也能调用到。
在前端调用的时候,需要assign指令配合使用,如下代码:
<#assign status=freeMarkerHelper.getJson(p.status)>${status}
<#assign status=myController.convertStatusToString(p.status)>${status}
以上是关于FreeMarker中调用Java方法的实现的主要内容,如果未能解决你的问题,请参考以下文章
freemarker中调用java方法,除了内建函数,自定义的怎么调用?
如何从 FreeMarker 模板调用对象的 java 方法?