JFinal CacheInterceptor 缓存如果是RenderJson就会报错??报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

JFinal CacheInterceptor 缓存如果是RenderJson就会报错??报错

爱吃鱼的程序员 2020-06-14 20:05:11 51

java.lang.IllegalArgumentException: CacheInterceptor can not support the render of the type : com.jfinal.render.JsonRender 

@Before(CacheInterceptor.class)
public void status() {
      
      setAttr("status", model);

      renderJson();
}



我看了下源码

public RenderInfo(Render render) {
		if (render == null)
			throw new IllegalArgumentException("Render can not be null.");
		
		view = render.getView();
		if (render instanceof FreeMarkerRender)
			renderType = RenderType.FREE_MARKER_RENDER;
		else if (render instanceof JspRender)
			renderType = RenderType.JSP_RENDER;
		else if (render instanceof VelocityRender)
			renderType = RenderType.VELOCITY_RENDER;
		else if (render instanceof XmlRender)
			renderType = RenderType.XML_RENDER;
		else
			throw new IllegalArgumentException("CacheInterceptor can not support the render of the type : " + render.getClass().getName());
	}



这难道是说ehcache不能自动帮我缓存JSON么?

请大神们指点哈!

缓存 JSON Java 数据格式
分享到
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-14 20:05:27

    @Before(CacheInterceptor.class)

    CacheKit.put("WxMessage","WxMessage",_list);

    CacheKit.get("WxMessage","WxMessage"); 试试用  CacheKit里面的方法吧



    1.9之前是可以的!我也遇到这个问题jfinal1.9暂不支持JsonRender的缓存,jfinal2.0将添加该支持。目前你可以先用一下CacheKit做一下谢谢热心的大神们~
    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程