发现一个jfinalBUG

huntxt 发布于 2013/08/11 22:22
阅读 364
收藏 0

@JFinal 当访问/blog/index时,会把index做为每一个参数处理,当访问/blog/index/1时直接就找不到action了,应该对index做个特别处理吧

public class IndexHandler extends Handler {

    @Override
    public void handle(String target, HttpServletRequest request, HttpServletResponse response, boolean[] isHandled) {
        int i = target.indexOf("/index");
        if (i != -1) {
            target = target.substring(0, i) + target.substring(i + 6, target.length());
        }
        nextHandler.handle(target, request, response, isHandled);

    }
}
上边是我自己加的一个处理,我还是觉得这个应该在ActionHandler处理,
加载中
0
pandyyan
pandyyan

引用来自“谭明智”的答案

index不会作为参数处理啊,你是不是controller中少了index方法啊。只要有index方法,不会把index当成参数的,而是找到这个方法
正解!!
0
菜根乱谭
菜根乱谭
index不会作为参数处理啊,你是不是controller中少了index方法啊。只要有index方法,不会把index当成参数的,而是找到这个方法
返回顶部
顶部