如何使用FreeMarker

时间:2015-08-15 19:23:36

标签: java spring spring-mvc freemarker

我使用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";
    }

}

0 个答案:

没有答案