Skip to content

Commit 62618a6

Browse files
committed
Merge branch '3.1.x' into 3.2.x
2 parents 36741ec + 6842505 commit 62618a6

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

grails-web-mvc/src/main/groovy/org/grails/web/servlet/mvc/GrailsDispatcherServlet.groovy

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,25 @@ class GrailsDispatcherServlet extends DispatcherServlet implements ServletContex
4848
@Override
4949
protected ServletRequestAttributes buildRequestAttributes(HttpServletRequest request, HttpServletResponse response, RequestAttributes previousAttributes) {
5050
if (previousAttributes == null || !(previousAttributes instanceof GrailsWebRequest)) {
51-
def webRequest = new GrailsWebRequest(request, response, request.getServletContext())
52-
webRequest.informParameterCreationListeners();
53-
return webRequest;
51+
return buildGrailsWebRequest(request, response)
5452
}
5553
else {
56-
return (GrailsWebRequest) previousAttributes;
54+
GrailsWebRequest webRequest = (GrailsWebRequest) previousAttributes
55+
if(webRequest.isActive()) {
56+
return webRequest
57+
}
58+
else {
59+
return buildGrailsWebRequest(request, response)
60+
}
5761
}
5862
}
5963

64+
protected GrailsWebRequest buildGrailsWebRequest(HttpServletRequest request, HttpServletResponse response) {
65+
def webRequest = new GrailsWebRequest(request, response, request.getServletContext())
66+
webRequest.informParameterCreationListeners()
67+
return webRequest
68+
}
69+
6070
@Override
6171
protected HttpServletRequest checkMultipart(HttpServletRequest request) throws MultipartException {
6272
def processedRequest = super.checkMultipart(request)

0 commit comments

Comments
 (0)