FreeMarker如何在模板中调用object.toString()方法

时间:2017-04-05 13:42:54

标签: java freemarker

我想做那样的事情:

< #list exception.cause.stackTrace as stack> $ {stack}

之类的东西:

< #list exception.cause.stackTrace as stack> $ {stack.toString()}

并没有成功。 有人知道如何在我的情况下调用toString()方法?感谢...

P.S。 hm在预览模式网站削减关闭列表标记

1 个答案:

答案 0 :(得分:2)

对于FreeMarker未特别处理其类的对象(专门处理的类的示例包括NumberList,数组,Map等),只需使用{打印对象{1}}在内部调用${someObject}。如果objet是特别处理的东西(比如自定义toString()子类),那么你必须写List

最后,至少可以扩展${myCustomList?api.toString()}来改变FreeMarker的行为。