Browse Source

jfinal 4.4

James 6 years ago
parent
commit
fa71c33786
1 changed files with 14 additions and 4 deletions
  1. 14 4
      src/main/java/com/jfinal/kit/HandlerKit.java

+ 14 - 4
src/main/java/com/jfinal/kit/HandlerKit.java

@@ -46,8 +46,13 @@ public class HandlerKit {
 		isHandled[0] = true;
 		
 		String queryString = request.getQueryString();
-		if (queryString != null)
-			url += "?" + queryString;
+		if (queryString != null) {
+			if (url.indexOf('?') == -1) {
+				url = url + "?" + queryString;
+			} else {
+				url = url + "&" + queryString;
+			}
+		}
 		
 		response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
 		response.setHeader("Location", url);
@@ -58,8 +63,13 @@ public class HandlerKit {
 		isHandled[0] = true;
 		
 		String queryString = request.getQueryString();
-		if (queryString != null)
-			url = url + "?" + queryString;
+		if (queryString != null) {
+			if (url.indexOf('?') == -1) {
+				url = url + "?" + queryString;
+			} else {
+				url = url + "&" + queryString;
+			}
+		}
 		
 		try {
 			response.sendRedirect(url);	// always 302