【发布时间】:2012-11-17 09:09:19
【问题描述】:
我知道 FTL 纯粹是一个渲染引擎,这应该在控制器中完成,但是 在我的场景中,我需要提供相同数据的多种表示形式。
我可以轻松编写呈现 XML 的 FTL,然后在自定义过滤器需要时转换为 JSON。然而,我们有大量的 FTL 要做。数据模型将是通用的。虽然 XML 方法是一种选择,但我不想一遍又一遍地重复相同的 XML 元素,(不同的团队成员编写手工 xml 元素是错误的根源,我们需要确保标记是相同的,等等)
但是我想知道我是否可以在我的 FTL 中填充一个对象
//假设 FreMarkerResolver 已将我的输出元模型作为模型的一部分公开 someObject.addRecords( 记录)
//这里有一些逻辑 request.setAttribute("data",someObject);
那么我的 Servlet 过滤器只会将数据对象转换为 JSON、xml、YAML 或任何我想要的。
我在某处读到过,例如会话不能从 FTL 修改,但是请求呢?我们至少可以设置一个新属性吗?
谢谢
【问题讨论】:
标签: servlet-filters freemarker