带有点号的路由访问不到

有个硬件,它发送数据的地址是固定的,路径如下:“/LAPI/V1.0/PACS/Controller/Heart/ReportInfo

这中间有个点号,我路由设定如下,但测试访问不到。

add("/LAPI/V1.0/PACS/Controller/Heart/ReportInfo",FaceInController.class);


评论区

要输就输给追求

2020-04-22 10:37

你可以添加正常路由,然后添加一个handler来拦截这个路径。如果发现是这个路径你就可以直接改造它,让它变成系统支持的路径格式。

JFinal

2020-04-22 11:04

@要输就输给追求 url 中的句点符号约定当成是静态资源请求, jfinal 的 action 不会处理它

解决办法参考:
1:将 "V1.0" 改成下划线形式,如: "V1_0"。 这种做法在 java 中是很常见的处理方式,JDK 源码中也这么用过

2:如果一定要使用句号的形式,可以用 @要输就输给追求 介绍的办法,用 handler 处理一下:
String target = target.replace(".", "_")
然后 action 的路径弄成下划线形式就可以对应上了

皮球

2020-04-22 11:36

已解决了,参见
http://www.jfinal.com/share/1343

xiuj

2020-04-24 09:57

actionHandler中有句遇到.就调整控制器拦截了。

热门反馈

扫码入社