Java 如何使用FreeMarker

Java 如何使用FreeMarker,java,spring,spring-mvc,freemarker,Java,Spring,Spring Mvc,Freemarker,我和FreeMarker一起工作。我现在需要的是类似smarty(php世界)中的模板继承 我有一个base.ftl,其中将加载所有javascript和css内容: (简体:) 看看名称空间和导入。我会使用#import+#macro而不是#include,但这在方法上并没有太大不同。那么,你到底为什么希望它是一个变量呢?此外,您可以在数据模型中指定实际内容模板的名称,而不是其输出。或者,操作应该直接使用您在此处所称的content.ftl,而content.ftl应该像..或其他东西一样,将

我和FreeMarker一起工作。我现在需要的是类似smarty(php世界)中的模板继承

我有一个base.ftl,其中将加载所有javascript和css内容:

(简体:)


看看名称空间和导入。我会使用
#import
+
#macro
而不是
#include
,但这在方法上并没有太大不同。那么,你到底为什么希望它是一个变量呢?此外,您可以在数据模型中指定实际内容模板的名称,而不是其输出。或者,操作应该直接使用您在此处所称的
content.ftl
,而
content.ftl
应该像
..
或其他东西一样,将
base.ftl
拉到自己周围。实际上,我只想有一个基本模板,在其中定义所有视图都具有的所有脚本和样式标记。在我的控制器中,我希望能够创建任意多的视图并显示它们。目前,我只能通过返回FTL文件的名称来调用控制器中的一个模板。考虑为项目添加Apache瓦片,它很好地集成了FTL和Spring,使模板继承在框中。请查看命名空间并导入。我会使用
#import
+
#macro
而不是
#include
,但这在方法上并没有太大不同。那么,你到底为什么希望它是一个变量呢?此外,您可以在数据模型中指定实际内容模板的名称,而不是其输出。或者,操作应该直接使用您在此处所称的
content.ftl
,而
content.ftl
应该像
..
或其他东西一样,将
base.ftl
拉到自己周围。实际上,我只想有一个基本模板,在其中定义所有视图都具有的所有脚本和样式标记。在我的控制器中,我希望能够创建任意多的视图并显示它们。目前,我只能通过返回FTL文件的名称来调用控制器中的一个模板。考虑为项目添加Apache瓦片,它与FTL和Spring一起很好地集成了模板继承。
<html>  
    <head>
        <title>MyApp</title>
    </head>
    <body>
        ${content}
    </body>
</html>
<ul>
   <li>User1</li>
   <li>User2</li>
</ul>
<ul>
   <li>Product1</li>
   <li>Product2</li>
</ul>
package org.domain.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller("indexController")
public class IndexController {

    @RequestMapping("/login")
    public String indexAction(Model model) {
        model.addAttribute("content", "How to get the output of users.ftl and products.ftl??");
        return "base";
    }

}