博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Thymeleaf手动渲染,可做页面缓存
阅读量:6528 次
发布时间:2019-06-24

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

注入两个类

@Autowired	ThymeleafViewResolver thymeleafViewResolver;		@Autowired	ApplicationContext applicationContext;复制代码

 渲染方法

@RequestMapping(value="/to_list", produces="text/html") @ResponseBody public String list(HttpServletRequest request, HttpServletResponse response, Model model) {    	    	//取缓存    	String html = redisService.get("goods_list", String.class);    	if(!StringUtils.isEmpty(html)) {    		return html;    	}        //获取商品列表    	List
goodsList = goodsService.listGoodsVo(); model.addAttribute("goodsList", goodsList); //手动渲染 SpringWebContext ctx = new SpringWebContext(request,response, request.getServletContext(),request.getLocale(), model.asMap(), applicationContext ); html = thymeleafViewResolver.getTemplateEngine().process("goods_list", ctx); //写缓存 if(!StringUtils.isEmpty(html)) { redisService.set("goods_list", html); } return html; }复制代码

转载于:https://juejin.im/post/5ce263edf265da1b695d2f9f

你可能感兴趣的文章
自己选择的路,跪着走完吧——一个兔纸的话
查看>>
三端稳压器各个参数解释
查看>>
算法(Algorithms)第4版 练习 1.3.14
查看>>
virtual PC 打造IE6、IE7、IE8、IE9等多版本共存原版测试环境
查看>>
js面向对象1
查看>>
内部类
查看>>
高速数论变换(NTT)
查看>>
Springmvc的跳转方式
查看>>
加密原理介绍,代码实现DES、AES、RSA、Base64、MD5
查看>>
LINUX中常用操作命令
查看>>
python 获取进程pid号
查看>>
链表中插入一个节点的三种情况
查看>>
洛谷.4180.[模板]次小生成树Tree(Kruskal LCA 倍增)
查看>>
TCL函数“参数自动补全” 与 “help 信息显示”
查看>>
POJ1050To the Max
查看>>
汇编基础--标识符、标号、伪指令和指令
查看>>
event.srcElement获得引发事件的控件(表单)
查看>>
ASP.NET MVC铵钮Click后下载文件
查看>>
SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别
查看>>
基本数据结构 - 栈和队列
查看>>