auto_import正确批量加载freemarker宏定义的方法

原文链接: https://my.oschina.net/Tonyjingzhou/blog/510026

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

前几天自己写freemarker的宏的时候,总是加载不上宏标签

网上搜索一番还是没有搞定:

正确的做法应该是:

把所有宏变量放入一个ftl Lib文件里面,然后再freemarker.properties 里面加载这个lib就可以了。如:

这个是lib.ftl

<#macro btn_a name href icon="cog">
    
     ${name}


<#macro btn_b name onclick icon="cog">
    
      ${name}


<#macro container title titleIcon="list-alt">
    
    
                
                
                    
                        

                            12312                         

                    
                                                                  <#nested>                     
                
    

freemarker 配置文件

tag_syntax=auto_detect  
template_update_delay=1  
whitespace_stripping=true
default_encoding=UTF-8  
output_encoding=UTF-8  
locale=zh_CN  
number_format=\#  
classic_compatible=true 
auto_import="/admin/include/lib.ftl" as t


这样就自动加载了。





转载于:https://my.oschina.net/Tonyjingzhou/blog/510026

你可能感兴趣的:(auto_import正确批量加载freemarker宏定义的方法)