开发者社区> 问答> 正文

怎么根据获取到的方法名,存入数据库中用中文表达含义:报错

@JFinal 你好,想跟你请教个问题:之前请教你关于拦截操作的问题,现在我也实现了想要的拦截,但是我需要知道拦截的这个操作模块名,我用 Controller controller = ai.getController();  string actionKey = ai.getActionKey();       数据库操作(optLog.set("moduleName",actionkey).save();) 可是我取到的是方法名,我存入后台数据库需要存方法代表的含义(如:modifypass:带表的含义是:修改密码),那我存入数据库的应该要是修改密码,而不是直接取到的方法名,现在我系统中加拦截的地方有几十个方法,我该怎么做方便这样存储转义呢?

展开
收起
kun坤 2020-06-05 22:58:43 562 0
1 条回答
写回答
取消 提交回答
  •       自定义一个注解。例如叫 Module,在controller 中使用 @Module("修改密码") 用上这个注解,然后在拦截器中通过 ai.getController.getClass().getAnnotation(Module.class).value() 得到注解值.


    ###### 我刚刚按照你这样做了,好像不行哎,控制台报错  在你的这句话处报了一个空指针,没有注解前  我都是能插入数据库的######现在解决了此问题,谢谢詹哥
    2020-06-05 22:58:47
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载