作者:じ☆ve宝贝
发布时间:2019-01-04T10:11:25
在使用JFinal的过程中,因为返回成功的json中包含code,msg和data但是有一些成功没有data返回,故在baseController中重载了buildSuccessJsonResult方法,导致JFinal出现The action "xx.xx.xx.EventController.buildSuccessJsonResult()" can not be mapped, actionKey "/v1/event/buildSuccessJsonResult" is already in use. 可能查找的姿势不对,没有找到相关解决文档,故寻找源码打算自己重写对应类实现。没想到源码中已经实现。在这里记录一下寻找过程。
路径的映射肯定是在core里面,然后看到ActionMapping(见名视意)直接找到得来全不费工夫。
当时第一反应看到buildExcludedMethodName方法以为找到了组织,增加一个注解,扫到注解添加到这个里面就打工告成。但是感觉波总大神不应该没有想到这种需求的思路又往下看了一下,发现了新大陆。@NotAction 注解可以直接排除掉。
JFinal 排除路径映射的注解是 @NotAction