想要获取renderJson的内容怎么实现

具体情况是这样的:

要用拦截器实现权限控制,其中某个功能需要按照权限隐藏正常renderJson的某些内容。如果可以获取renderJson的内容,那就能够抹去其中需要隐藏的部分,然后再次调用renderJson。

请教一下有啥办法可以实现。

评论区

JFinal

2016-08-11 16:15

在拦截器中,先是 inv.invoke() 然后根据当前用户的权限,分别调用不同的 inv.getController().renderJson(data) 即可,此时调用的 renderJson(data) 会覆盖掉控制器中调用的

bufan

2016-08-11 16:25

@JFinal 嗯 是这个意思。但是具体要render什么data还是要根据实际invoke()的内容来判断的。怎么才能在拦截器里知道invoke()里render了什么json?

JFinal

2016-08-11 16:58

@bufan ((JsonRender)inv.getController().getRender()).getJsonText(); 即可打完收工

bufan

2016-08-11 19:24

@JFinal 您太厉害了!!!!!!!!!谢谢您!

热门反馈

扫码入社