我使用FreeMarker。我现在需要的是像smarty(php world)中的模板继承。
我有一个base.ftl,其中将加载所有的javascript和css内容:
(简化:)
<html>
<head>
<title>MyApp</title>
</head>
<body>
${content}
</body>
</html>
并且假设我有一个用于列出用户的模板(users.ftl):
<ul>
<li>User1</li>
<li>User2</li>
</ul>
我做了一些研究,发现我可以使用<#include "...">
,但我相信还有另一种优雅的方式。
还有一个问题:如果我想在$ {content}中添加users.ftl AND products.ftl的输出怎么办:
<ul>
<li>Product1</li>
<li>Product2</li>
</ul>
Controller怎么样? 目前我的看起来像:
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";
}
}