2019-10-22 15:21
@彬彬123 做一个 pubic class MyFileRender extends FileRender ,覆盖其中的 encodeFileName(...) 方法尝试解决一下这个问题,然后这么来用上:
render(new MyFileRender(...));
如果可以正常工作了,在这里反馈给我,然后我做一下改进,谢谢
2019-10-21 21:59
这个是 fastjson 的一个特性,对循环引用做了检测,以免出现 StackOverflow 的异常
参考一下 fastjson 相关文档:
https://juejin.im/post/5cbad0e0f265da0375169e67
https://www.jianshu.com/p/50fe2b473cae
在 jfinal 里面,对 fastjson 进行配置的大致方法如下:
SerializeConfig.getGlobalInstance().config(Xxx.class, SerializerFeature.DisableCircularReferenceDetect, true);
以上配置对全局循环检测进行了配置,对 Xxx 这个类的转换去除了循环检测
2019-10-21 15:34
@smileForLife 以上说的都是针对 controller 的 action 上的拦截器
jfinal 还有一种配置在业务层上的拦截器,其范围规则基本一样,注意两个小点:
1:业务层拦截器没有 Routes 范围级别的,因为业务层没有路由的概念
2:业务层的全局拦截器的配置方法为:
configInterceptor(Interceptor me) {
me.addGlobalServiceInterceptor(...);
}
注意看第二条,配置方法名是 :addGlobalServiceInterceptor(...),这个是为了与 action 全局拦截器的配置方法区别开来