如何实现spring boot的@PathVariable功能

在spring boot中可以使用@PathVariable来设置路由,他可以是多级的(这一点很重要),我试图在jfinal上加一个全局拦截器,来拦截url,进行自定义forward到相应controller,但是在请求类型/var1/var2/var3这种多变量路由时会被jfinal首先拦截,并返回404,jfinal如何用注解实现自定义路由变量这一功能呢

评论区

JFinal

2018-04-25 17:31

这个功能需要使用 Handler 来实现,用拦截器无法实现,Handler 的 handle 方法中第一个参数 String target,只要去改变这个 target 的值就可以实现

具体可以参考一下 com.jfinal.ext.handler 中的用法

JFinal

2018-04-25 17:33

总体上来说,只需要将 target 中的 path var 转换成 jfinal 的 urlPara 就可以了,然后在 action 中可以通过 getPara(int) 来获取

Dull

2018-04-25 18:18

@JFinal 好的,刚看了ActionHandler,彻底明白了

热门反馈

扫码入社