url结尾反斜杠问题

@ActionKey(value = "/category/")

访问的时候

http://localhost:8080/category/huaiyunqi 这样可以访问到

http://localhost:8080/category/huaiyunqi/ 这样就404了

我想加上反斜杠也能访问该怎么处理啊?

老站移过来的,url必须这样处理。

评论区

JFinal

2019-07-16 22:21

注意 @ActionKey(value = "/category/") 中的 "/category/" 去掉后面的 "/" 结尾字符

默认就可以的,你可以试一下本站的这两个 URL:
http://www.jfinal.com/my
以及
http://www.jfinal.com/my/

think-takn

2019-07-17 12:17

@JFinal 谢谢,我先升级下版本试试

JFinal

2019-07-17 12:18

@think-takn 升级一定要按文档来,跨多个版本升级,主要就是改点类名、方法名:
https://www.jfinal.com/doc/14-1

think-takn

2019-07-17 12:30

@JFinal 好的 谢谢啊

think-takn

2019-07-17 15:11

@JFinal 你好,我这边升级了下,然后@ActionKey(value = "/category") 这样了,还是访问404,能麻烦您大致说下还有哪里配置的问题会导致这样吗?我用的是ofcms,直接改的

think-takn

2019-07-17 15:15

@JFinal 目前是升级到4.3

JFinal

2019-07-17 15:45

@think-takn 改了还出错,那就是别的原因了, jfinal 本身就是支持的,你单步调试跟踪一下,看是什么地方的问题

JFinal

2019-07-17 15:48

@think-takn 如果你实在懒得去找源因,做一个 Handler, 花几行代码解决一下:
public class MyHandler extends Handler {
public void handle(String target, req, resp, isHandled) {
if (target.endsWith("/")) {
target = target.substring(0, target.length() -1);
}

next.handle(target, req, resp, isHandler);
}
}

最后在 configHandler 中配置一下:
configHandler(Handlers me) {
me.add(new MyHandler());
}

think-takn

2019-07-17 15:48

@JFinal 改好了,谢谢。

JFinal

2019-07-17 15:55

@think-takn 这么快,还不到一分钟呢? 用的哪个方案?

think-takn

2019-07-17 16:15

@JFinal 他自定义了handler了 我差不多就是类似你的方案substring 谢谢啊

think-takn

2019-07-17 16:16

@JFinal 以为是哪里现成配置的问题,所以先问下你的,目前升级到最新版了,原版是3.2的

SuperEric

2020-07-27 23:52

@JFinal https://www.jfinal.com/doc/14-1和https://www.jfinal.com/doc/14-1/试试,还真访问不到。感觉这个应该需要默认处理吧?

JFinal

2020-07-28 23:02

@SuperEric 你给的例子是因为存在 urlPara,正确的姿势是比较下面两个 url:
https://www.jfinal.com/doc

https://www.jfinal.com/doc/

热门反馈

扫码入社