JFinal

登录 注册

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

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

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

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

评论

  • 07-11 17:14
    不能用点,你可以在jfinal文档看看
  • 07-11 17:59
    带点的都被认为是静态请求
  • 07-11 18:00
    带点的都被认为是静态请求

    传参的话问号挂参是可以带点的,例如:
    /action?key=3.14
  • 07-13 15:29
    @JFinal Got it.
  • 07-13 15:43
    @小源 嗯,翻到源码了,遇到这种情况,不知道大家都是怎么解决的。
  • 07-20 17:15
    如果想要去掉此限制,下载一份jfinal源码,在ActionHandler类handle方法中,把相关的代码注释掉就行了。
  • 07-20 18:00
    @kongkong 不用改源码,因为 ActionHandler 是可以切换成自己的,在 configHandler(Handlers me) 这个配置方法在配置一下:
    me.setActionHandler(new MyActionHandler());

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