jfinal怎样在拦截器中获得执行的方法名称呢

我要判断用户权限,比如说用户执行localhost/manage/login,在拦截器中有没有现成的方法能获取到/manage/login这个字符串呢?

评论区

macaque

2017-11-27 10:42

inv.getActionKey() 这个不行么?

周辉来也

2017-11-27 11:01

@macaque 可以可以,感谢感谢

JFinal

2017-11-27 18:16

除了 inv.getActionKey() 还有如下实用的方法可以使用:
inv.getMethodName()
inv.getControllerKey()

甚至可以获取controller 中的 Method 以及上面的注解:
inv.getMethod()
inv.getMethod().getAnnotation()

还可以获取 controller 类上的注解:
inv.getController().getClass().getAnnotation()

获取到了上述的注解,尽情发挥想象力

热门反馈

扫码入社