使用FTL和Servlet

时间:2013-01-19 04:51:09

标签: freemarker

我可以使用请求使用setAttribute / setParameter等方法向Servlet传递来自FTL文件的Object变量吗? 当我想将来自FTL的请求发布到servlet时,没有明确的文档说明如何将FTL与Servlet一起使用。

我的FTL文件需要提交给我需要传递数据的Servlet。

我从前一个Servlet获取数据到FTL文件中,但我仍然坚持如何将它发送到下一个servlet。

这些servlet中的每一个都对某些功能负责。

1 个答案:

答案 0 :(得分:1)

模板意味着仅用作MVC View,所以理论上你不应该在它们中做类似的事情。我的意思是直接操作特定于Servlet的东西,或任何不是表示关注的东西。如果您的体系结构需要像<@include_page .../>无法执行的方式调用其他servlet,请将其包装到自定义指令或自定义方法(TemplateDirectoveModelTemplateMethodModel接口)中,这会传达高-level意思是当你看模板时,隐藏了Java实现中的血腥技术细节,你可以做任何你想做的事情,因为它是Java。查看include_page的实施可能是一个很好的起点。您可以将新指令或方法放入数据模型中,或放入Configuration作为共享变量,或将其放在#import - ed / #include - ed公共模板中{ {1}}。