Skip to content

Commit 70e666b

Browse files
committed
MultipartResolutionDelegate's resolveMultipartArgument properly operates on Servlet 2.5
Issue: SPR-14461
1 parent 29f980e commit 70e666b

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

spring-web/src/main/java/org/springframework/web/multipart/support/MultipartResolutionDelegate.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -122,18 +122,18 @@ else if (isMultipartFileArray(parameter)) {
122122
return null;
123123
}
124124
}
125-
else if (servletPartClass == parameter.getNestedParameterType()) {
126-
return (isMultipart ? RequestPartResolver.resolvePart(request, name) : null);
127-
}
128-
else if (isPartCollection(parameter)) {
129-
return (isMultipart ? RequestPartResolver.resolvePartList(request, name) : null);
130-
}
131-
else if (isPartArray(parameter)) {
132-
return (isMultipart ? RequestPartResolver.resolvePartArray(request, name) : null);
133-
}
134-
else {
135-
return UNRESOLVABLE;
125+
else if (servletPartClass != null) {
126+
if (servletPartClass == parameter.getNestedParameterType()) {
127+
return (isMultipart ? RequestPartResolver.resolvePart(request, name) : null);
128+
}
129+
else if (isPartCollection(parameter)) {
130+
return (isMultipart ? RequestPartResolver.resolvePartList(request, name) : null);
131+
}
132+
else if (isPartArray(parameter)) {
133+
return (isMultipart ? RequestPartResolver.resolvePartArray(request, name) : null);
134+
}
136135
}
136+
return UNRESOLVABLE;
137137
}
138138

139139
private static boolean isMultipartFileCollection(MethodParameter methodParam) {

0 commit comments

Comments
 (0)