weixin_42505718 2013-10-20 10:41 采纳率: 0%
浏览 400
已采纳

关于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";
}

 

  • 写回答

1条回答 默认 最新

  • joelle(喬如) 2013-10-20 11:07
    关注

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

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?