今天项目里出现一个bug是重定向时url变了,url的参数没有了。看了下代码发现是request.getRequestURL()的坑,这个参数只能取到不带参数的url。解决方法如下:
StringBuffer url = request.getRequestURL(); if(!StringUtils.isEmpty(request.getQueryString())) { url.append("?"); url.append(request.getQueryString()); }
用request.getQueryString()即可取到参数。