关于Freemarker自定义标签问题

 请问在ftl怎样才能像调用jsp那样方便的调用自定义标签?在一个ftl里面去include另一个ftl并用它里面的标签去取数据并展现又应该怎能去实现?

在SpringMvc中用ftl做页面展示,比如:

 

@RequestMapping("/test")
    public void test(HttpServletRequest request,HttpServletResponse response){
        Map<String,Object> root=new HashMap<String, Object>();
        root.put("ts", new LabelDirective());
        FreeMarkertUtil.processTemplate(sysConfig.getBlogTemplatePath(request),"list.ftl", "UTF-8", root,response);
    }

 

 root.put("ts", new LabelDirective());的确能创建一个叫ts的标签,但是这样会非常麻烦,因为每次处理完业务之后都要非常被动的去生成标签。如果return的String直接是list.ftl有没办法调用自定义标签。 

public String test(xxxxx){
    return "list";
}

 

 

用org.springframework.context.support.ReloadableResourceBundleMessageSource集成Spring和Freemarker。

org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer map xxx