jfinal动态路由

jfinal如何实现动态路由功能?
例如:  /people/{category}
category是动态变化的,
如何只用一个方法就可以匹配上所有以/people开头的路径

评论区

JFinal

2016-10-25 22:16

jfinal 天然就支持这种路由, {category} 这部分参数称为 urlPara,直接使用 getPara(0) 即可获取

具体的做法是将 "/people" 映射到某个 action,然后就可以通过 getPara(0) 获取了,可在首页下载 jfinal 手册,看下路由规则

jfinal-jfinal

2016-11-01 10:50

@JFinal public void pfs(HttpServletRequest req,HttpServletResponse response){} 这样的方法,jfinal无法映射?

JFinal

2016-11-01 11:00

@jfinal-jfinal action 约定为在 Controller 中定义的 public 无参方法

放上 request、response 这些对象在 jfinal 中没有任何意义,而且还徒增了代码量,因为你可以通过 getRequest() 与 getResponse() 很轻松地在 controller 中获取到这两个对象

jfinal-jfinal

2016-11-01 11:16

@JFinal 这样的/people/{path1}/{path2}/{path3} path参数个数不固定,不支持吗?

JFinal

2016-11-01 11:53

@jfinal-jfinal 用 "-" 分隔即可,这样用:/people/{path1}-{path2}-{path3} , "/" 斜杠对于 SEO 没有好处

热门反馈

扫码入社