jfinal renderjson() 问题
@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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
我是直接返回renderJson();,如果有错误直接返回错误信息,没有的话直接返回,而且没有办法判断!
返回是判断下是不是空
可以试用,谢谢老大,还有个问题,如何才能不设置,为什么要把一些全局变量加入到这里,您能给我解释下你的设计么!
回复
renderJson 有五个重载方法,其中有一个是不带参数的 renderJson() 方法,而这个方法是遍历通过 HttpServletRequest 对象中的所有属性进行json转换
回复
关键在于除了jfinal以外,还可能有很多其它第三方会往这个request 中存东西,例如当你开启 HTTPS 时,还会存一些类似于javax.servlet.request.ssl_session的东东,所以你懂的,为啥要引入 addExcludedAttrs 方法
回复
谢谢老大的解释,么么哒。受益匪浅
在 YourJFinalConfig 中任意的一个方法中使用: JsonRender.addExcludedAttrs("basePath", "
shiro.FILTERED", ....) 这一行代码设置一下 JsonRender 忽略的一些属性的转换即可。