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

小马奔腾123 发布于 2015/01/15 15:20
阅读 130
收藏 1

【Gopher China万字分享】华为云的Go语言云原生实战经验!>>>

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

加载中
0
JFinal
JFinal

      自定义一个注解。例如叫 Module,在controller 中使用 @Module("修改密码") 用上这个注解,然后在拦截器中通过 ai.getController.getClass().getAnnotation(Module.class).value() 得到注解值.


0
小马奔腾123
小马奔腾123
我刚刚按照你这样做了,好像不行哎,控制台报错  在你的这句话处报了一个空指针,没有注解前  我都是能插入数据库的
0
小马奔腾123
小马奔腾123
现在解决了此问题,谢谢詹哥
返回顶部
顶部