SpringBoot 实现Freemarker自定义标签
来源:互联网 发布:mac os x lion 10.8 编辑:程序博客网 时间:2024/05/20 05:23
SpringBoot 实现Freemarker自定义标签
1.创建GlobalTag类实现TemplateDirectiveModel接口,重写里面的execute方法
@Componentpublic class GlobalTag implements TemplateDirectiveModel{@Autowiredprivate GuavaDataCache guavaDataCache;@Overridepublic void execute(Environment environment, Map map, TemplateModel[] templateModels, TemplateDirectiveBody templateDirectiveBody) throws TemplateException, IOException {if(map.containsKey("key")&&map.get("key")!=null){//判断是否含有此变量String key= map.get("key").toString();//获取变量值String value= (String) guavaDataCache.query(key);//根据key获取缓存中的数据DefaultObjectWrapperBuilder builder=new DefaultObjectWrapperBuilder//获取编译器(Configuration.VERSION_2_3_25);environment.setVariable(key,builder.build().wrap(value));//在环境中设置变量//templateDirectiveBody.render(environment.getOut());//当含有标签体式才需要}}}
2.配置标签与自定义的标签类进行关联
@Componentpublic class FreemarkerConfig {@Autowiredprivate Configuration configuration;@Autowiredprivate GlobalTag globalTag;@PostConstructpublic void setSharedVariable(){configuration.setSharedVariable("global",globalTag);//标签名与标签类}}
3.页面使用
<@global key=”a”>
阅读全文
0 0
- SpringBoot 实现Freemarker自定义标签
- Freemarker 自定义标签实现
- Freemarker 自定义标签 实现TemplateDirectiveModel
- 如何实现自定义freemarker标签
- springmvc+freemarker实现自定义标签
- freemarker 自定义freeMarker标签
- springboot 自定义权限标签(tld),在freemarker引用
- freemarker自定义标签的作用及其实现
- freemarker 实现自定义标签的方法
- FreeMarker 自定义标签
- freemarker编写自定义标签
- freemarker自定义标签
- FreeMarker自定义标签
- freemarker 自定义标签
- freemarker自定义标签
- freemarker自定义标签
- Freemarker自定义标签
- freeMarker 自定义标签
- freemarker笔记
- 生成图片验证码
- 工厂三兄弟之简单工厂模式(二)
- ABAP Enhancement
- QT中关闭应用程序和窗口的函数(quit(),exit()以及close()的区别)
- SpringBoot 实现Freemarker自定义标签
- 越线人群计数--Crossing-line Crowd Counting with Two-phase Deep Neural Networks
- java中与运算,或运算,异或运算,取反运算
- 2018链家编程题-音乐列表(记忆化搜索DP)
- MSDN C# Color定义的颜色及值对照表
- 关于如何反编译一个apk里面的xml的
- CSS基础
- Android开发框架总结
- unity3d 的 坐标系统