jfinal controller ActionKey注解中不允许.(英文点号)么?

jfinal 3.4版本,controller中,ActionKey注解里面的path不允许出现英文点号?

@ActionKey("/hello/world.json")
public void hello() { .... }

如上面那样,去掉点号之后,访问正常。

评论区

小源

2018-07-11 17:14

不能用点,你可以在jfinal文档看看

JFinal

2018-07-11 17:59

带点的都被认为是静态请求

JFinal

2018-07-11 18:00

带点的都被认为是静态请求

传参的话问号挂参是可以带点的,例如:
/action?key=3.14

kongkong

2018-07-13 15:29

kongkong

2018-07-13 15:43

@小源 嗯,翻到源码了,遇到这种情况,不知道大家都是怎么解决的。

kongkong

2018-07-20 17:15

如果想要去掉此限制,下载一份jfinal源码,在ActionHandler类handle方法中,把相关的代码注释掉就行了。

JFinal

2018-07-20 18:00

@kongkong 不用改源码,因为 ActionHandler 是可以切换成自己的,在 configHandler(Handlers me) 这个配置方法在配置一下:
me.setActionHandler(new MyActionHandler());

上面的代码将 jfinal 的默认 ActionHandler 切换成了你自己的 MyActionHandler,从而可以通过扩展而非修改源码的方式解决

热门反馈

扫码入社