博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring配置 Freemarker自定义标签
阅读量:5799 次
发布时间:2019-06-18

本文共 2171 字,大约阅读时间需要 7 分钟。

hot3.png

1.spring配置Freemarker,配置标签

所有目录标签shishuocms_folder_list

ean id="freemarkerConfig"		class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">		
10
UTF-8
UTF-8
zh_CN
true,false
HH:mm:ss
yyyy-MM-dd HH:mm:ss
yyyy-MM-dd
#.##
true

2. 自定义标签类  folderListTag

import static freemarker.template.ObjectWrapper.DEFAULT_WRAPPER;import java.io.IOException;import java.util.List;import java.util.Map;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import com.shishuo.cms.constant.FolderConstant;import com.shishuo.cms.entity.vo.FolderVo;import com.shishuo.cms.service.FolderService;import freemarker.core.Environment;import freemarker.template.TemplateDirectiveBody;import freemarker.template.TemplateDirectiveModel;import freemarker.template.TemplateException;import freemarker.template.TemplateModel;/** * folder标签 *  * @author lqq *  */@Servicepublic class FolderListTag implements TemplateDirectiveModel {	@Autowired	private FolderService folderService;	public void execute(Environment env, Map params, TemplateModel[] loopVars,			TemplateDirectiveBody body) throws TemplateException, IOException {		// 获取页面的参数		Integer fatherId = Integer.parseInt(params.get("fatherId").toString());		// 获得目录列表		List
list = folderService.getAllFolderList(fatherId,FolderConstant.Status.display); env.setVariable("tag_folder_list", DEFAULT_WRAPPER.wrap(list)); body.render(env.getOut()); }}

3. 页面展示  

@shishuo_cms_folder_list 是 配置中entry key

转载于:https://my.oschina.net/guoenzhou/blog/312583

你可能感兴趣的文章
廖雪峰javascript教程学习记录
查看>>
WebApi系列~目录
查看>>
限制CheckBoxList控件只能单选
查看>>
Java访问文件夹中文件的递归遍历代码Demo
查看>>
项目笔记:测试类的编写
查看>>
如何迅速分析出系统CPU的瓶颈在哪里?
查看>>
通过容器编排和服务网格来改进Java微服务的可测性
查看>>
re:Invent解读:没想到你是这样的AWS
查看>>
PyTips 0x02 - Python 中的函数式编程
查看>>
阿里云安全肖力:安全基础建设是企业数字化转型的基石 ...
查看>>
使用《Deep Image Prior》来做图像复原
查看>>
如何用纯 CSS 为母亲节创作一颗像素画风格的爱心
查看>>
Linux基础命令---rmdir
查看>>
阿里云胡晓明:未来将探索区块链在工业互联网领域的应用
查看>>
优秀程序员共有的7种优秀编程习惯
查看>>
iOS sqlite3(数据库)
查看>>
粤出"飞龙",打造新制造广东样本
查看>>
编玩边学获数千万元A轮融资,投资方为君联资本
查看>>
开发者论坛一周精粹(第五十五期) 全站HTTPS之OSS教程 一次可以备案几个网站?...
查看>>
(干货)Linux学习资源推荐
查看>>