jfinal renderjson() 问题

发布于 2021-12-01 02:39:28 字数 641 浏览 857 评论 7

@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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

多彩岁月 2021-12-02 07:17:42

我是直接返回renderJson();,如果有错误直接返回错误信息,没有的话直接返回,而且没有办法判断!

猫九 2021-12-02 07:16:56

返回是判断下是不是空

谢绝鈎搭 2021-12-02 07:14:23

可以试用,谢谢老大,还有个问题,如何才能不设置,为什么要把一些全局变量加入到这里,您能给我解释下你的设计么!

秉烛思 2021-12-02 01:49:26

回复
renderJson 有五个重载方法,其中有一个是不带参数的 renderJson() 方法,而这个方法是遍历通过 HttpServletRequest 对象中的所有属性进行json转换

画骨成沙 2021-12-01 23:47:39

回复
关键在于除了jfinal以外,还可能有很多其它第三方会往这个request 中存东西,例如当你开启 HTTPS 时,还会存一些类似于javax.servlet.request.ssl_session的东东,所以你懂的,为啥要引入 addExcludedAttrs 方法

緦唸λ蓇 2021-12-01 15:26:15

回复
谢谢老大的解释,么么哒。受益匪浅

沦落红尘 2021-12-01 09:05:29

   在 YourJFinalConfig 中任意的一个方法中使用: JsonRender.addExcludedAttrs("basePath", "
shiro.FILTERED", ....) 这一行代码设置一下 JsonRender 忽略的一些属性的转换即可。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文