求救,queryString 里面的参数获取不到

本地调试运行一切正常的,但是部署到服务器上之后发现 url中的querystring参数竟然获取不到了。

搞了一天发现可能的原因是我加了一个handler,貌似我把这个handler去掉就可以了。
这个handler就是把一些特殊开头的请求转发给其他服务器而已,本地调试都ok的。

这个太奇怪了,百撕不得其姐啊。

{
    String routeNames= PropKit.();
    (String name:routeNames.split())
        .put(name,PropKit.(+name));
}
handle(String target, HttpServletRequest request, HttpServletResponse response, [] isHandled) {
    String =target;
    (.startsWith())=.substring(); idx=.indexOf();
    String prefix=.substring(,idx<?:idx);
    (StrKit.(prefix)){
        String host=.getStr(prefix);
        (StrKit.(host)) {  request.setAttribute(,prefix);
            request.setAttribute(,host);
            String tmp[]=.split();
            request.setAttribute(,tmp[].replace(prefix,));
            String param=tmp.>?+tmp[]:;
            target=+param;  .info(+++target);
        }
    }
    .handle(target,request,response,isHandled);
}


评论区

rirai

2021-03-31 16:24

不好意思,补充一点,我刚才把这个handler去掉了,然后再部署到服务器上,发现还是没法获取到querystring,也就是说应该和这个handler没有关系,那么到底是啥原因呢?这个小问题已经困扰了一天了

rirai

2021-03-31 19:36

不好意思,原因终于找到了,和jfinal没有一毛钱关系,是我在配置nginx是没有配置$args参数,太失败了,搞了一整天。

zasray

2021-04-03 11:17

@rirai 又进步了!!!