@JFinal 你好,想跟你请教个问题:之前请教你关于拦截操作的问题,现在我也实现了想要的拦截,但是我需要知道拦截的这个操作模块名,我用 Controller controller = ai.getController(); string actionKey = ai.getActionKey(); 数据库操作(optLog.set("moduleName",actionkey).save();) 可是我取到的是方法名,我存入后台数据库需要存方法代表的含义(如:modifypass:带表的含义是:修改密码),那我存入数据库的应该要是修改密码,而不是直接取到的方法名,现在我系统中加拦截的地方有几十个方法,我该怎么做方便这样存储转义呢?
自定义一个注解。例如叫 Module,在controller 中使用 @Module("修改密码") 用上这个注解,然后在拦截器中通过 ai.getController.getClass().getAnnotation(Module.class).value() 得到注解值.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。