0

我可以使用请求使用 setAttribute/setParameter 等方法将 FTL 文件中的对象变量传递给 Servlet 吗?当我想从 FTL 向 servlet 发布请求时,没有关于如何将 FTL 与 Servlet 一起使用的明确文档。

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

我正在从前一个 Servlet 将数据输入 FTL 文件,但我不知道如何将它发送到下一个 servlet。

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

4

1 回答 1

1

模板仅用作 MVC 视图,因此理论上您不应该在其中做类似的事情。我的意思是直接操作特定于 Servlet 的东西,或者任何与演示无关的东西。如果您的架构需要以某种方式<@include_page .../>无法调用其他 servlet,请将其包装到自定义指令或自定义方法(TemplateDirectoveModelTemplateMethodModel接口)中,从而在您查看模板时传达高级含义,并隐藏血腥的技术Java 实现中的详细信息,您可以在其中做任何您想做的事情,因为它是 Java。查看实现include_page可能是一个很好的起点。您可以将新指令或方法放入数据模型中,或放入Configuration共享变量中,或将其拉入#import-ed/#include-ed 通用模板与<#assign myDirective = 'com.example.MyDirective'?new()>.

于 2013-01-19T09:18:26.787 回答