getPara()返回NULL

@波总,发现在controler中 如果调用getpara()返回是空的,发现这个函数是返回的urlPara,在初始化的时候发现urlPara是空的。我用的get方式访问的。

在下面函数,发现如果action不为空,urlPara压根就不给复制。后续使用的时候就有问题了。不知道是我使用的问题,还是这个地方是一个bug?


    /**
     * Support four types of url
     * 1: http://abc.com/controllerKey                 ---> 00
     * 2: http://abc.com/controllerKey/para            ---> 01
     * 3: http://abc.com/controllerKey/method          ---> 10
     * 4: http://abc.com/controllerKey/method/para     ---> 11
     * The controllerKey can also contains "/"
     * Example: http://abc.com/uvw/xyz/method/para
     */
    Action getAction(String url, String[] urlPara) {
        Action action = mapping.get(url);
        if (action != null) {
            return action;
        }
        
        // --------
        int i = url.lastIndexOf(SLASH);
        if (i != -1) {
            action = mapping.get(url.substring(0, i));
            urlPara[0] = url.substring(i + 1);
        }
        
        return action;
    }
    /**
     * Get all para with separator char from url
     */
    public String getPara() {
        if ("".equals(urlPara))    // urlPara maybe is "" see ActionMapping.getAction(String)
            urlPara = null;
        return urlPara;
    }


评论区

JFinal

2017-04-05 16:04

不带参以及带 int 参的 getPara 系列的方法就是操作的 urlPara ,没毛病

热门反馈

扫码入社