configRoute 和Controller问题

吴红军 发布于 2014/10/27 10:50
阅读 580
收藏 0

@JFinal 你好,想跟你请教个问题:

@Override
    public void configRoute(Routes me) {
        me.add("/", MainAct.class);
        me.add("/admin", IndexAct.class);
    }

MainAct继承了Controller,有index方法

IndexAct 继承了Controller,没有index方法

我在地址栏输入http://localhost:8080/admin,直接跳转/网址下了,也就是MainAct了。

是不是Controller必须提供index方法才会访问,否则会访问/根网址么?

加载中
0
xinyin025
xinyin025

跳转到MainAct是因为你设置了404跳转

你IndexAct中没有index方法,会产生404请求

0
JFinal
JFinal

   非也,注意看控制台输出的 JFinal action report, "/admin" 这个路由找不到 action,所以字符串被当作 urlPara 可以找到 "/" 这个路由,注意看 JFinal 路由规则表。

   如果不想让 action 具有 urlPara,可以这样用:

public class MainAct extends Controller {
  @Before(NoUrlPara.class)
  public void index() {
    ...
  }
}



吴红军
吴红军
顶,秒回。
返回顶部
顶部