Java 如何使用FreeMarker
我和FreeMarker一起工作。我现在需要的是类似smarty(php世界)中的模板继承 我有一个base.ftl,其中将加载所有javascript和css内容: (简体:)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应该像..或其他东西一样,将
看看名称空间和导入。我会使用
#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";
}
}