jfinal Router URL 是否支持多级写法

Solidsnake 发布于 2015/05/18 21:12
阅读 252
收藏 0

目前是这样的, 我使用jfinal路由可以这样写 :

add("/", IndexController.class);
add("/blog", BlogController.class);



但是这并不能满足我的日常需求

我们的URL可能像这样

add("restFul/User/custom/list"  里面使用的方法可能是 getCustomUserList

如果不使用注解, 如何实现此类功能?

加载中
0
孤星可
孤星可
不使用注解的话(ActionKey),可以重写actionMapping的实现,但是比较麻烦,为何不用注解?
0
JFinal
JFinal

有很多方法,现只介绍两种:

1:me.add("restFul/User/custom", UserController.class)

2:做个 MyUrlHandler extends Handler,在里面按需求动态改变 String target 参数即可

JFinal
JFinal
回复 @Solidsnake : jfinal 的路由是由三部分组成,这三部分是用了两个 "/" 来分隔开来: controllerKey + "/" + methodName + "/" + urlPara。其中 methodName 和 urlPara 都是可以省略的,最后 controllerKey 之中本身可以包含 "/" 字符。匹配原则是最大化匹配原则。心中知道了这个规则,疑问自然没有了
S
Solidsnake
您好,作者. 但是文档中写的 第一个 / 之前的URL路径是controllerKey 之后是method. 请问是我理解错了还是说您没有写进去?
返回顶部
顶部