本地调试运行一切正常的,但是部署到服务器上之后发现 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); }