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