jfinal renderjson() 问题

辰先生 发布于 2016/02/16 15:47
阅读 2K+
收藏 1

【DevOps必读】产品经理与程序员之间如何破局?>>>

@JFinal 你好,想跟你请教个问题:

jfinal renderjson() 返回空的时候会把 设置的me.add(new ContextPathHandler("basePath"));返回


为什么,如果才能让他返回空

返回的数据:

{basePath: "",…}
basePath: ""
org.apache.shiro.web.servlet.ShiroHttpServletRequestREFERENCED_SESSION_ID_SOURCE: "cookie"
org.apache.shiro.web.servlet.ShiroHttpServletRequest_REQUESTED_SESSION_ID: "3dbb0685-bf5f-44ae-a5b4-5ff20e4cab42"
org.apache.shiro.web.servlet.ShiroHttpServletRequest_REQUESTED_SESSION_ID_VALID: true
shiro.FILTERED: true





加载中
1
JFinal
JFinal
   在 YourJFinalConfig 中任意的一个方法中使用: JsonRender.addExcludedAttrs("basePath", "shiro.FILTERED", ....) 这一行代码设置一下 JsonRender 忽略的一些属性的转换即可。
辰先生
辰先生
回复 @JFinal : 谢谢老大的解释,么么哒。受益匪浅
JFinal
JFinal
回复 @戚辰 : 关键在于除了jfinal以外,还可能有很多其它第三方会往这个request 中存东西,例如当你开启 HTTPS 时,还会存一些类似于javax.servlet.request.ssl_session的东东,所以你懂的,为啥要引入 addExcludedAttrs 方法
JFinal
JFinal
回复 @戚辰 : renderJson 有五个重载方法,其中有一个是不带参数的 renderJson() 方法,而这个方法是遍历通过 HttpServletRequest 对象中的所有属性进行json转换
辰先生
辰先生
可以试用,谢谢老大,还有个问题,如何才能不设置,为什么要把一些全局变量加入到这里,您能给我解释下你的设计么!
0
千夜num
千夜num
返回是判断下是不是空
辰先生
辰先生
我是直接返回renderJson();,如果有错误直接返回错误信息,没有的话直接返回,而且没有办法判断!
返回顶部
顶部