Skip to content

Commit aa2d7db

Browse files
committed
Merge branch '5.3.x'
2 parents 21414bc + 58bb6e7 commit aa2d7db

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

spring-webflux/src/main/java/org/springframework/web/reactive/result/method/RequestMappingInfoHandlerMapping.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -142,9 +142,12 @@ protected void handleMatch(RequestMappingInfo info, HandlerMethod handlerMethod,
142142
exchange.getAttributes().put(URI_TEMPLATE_VARIABLES_ATTRIBUTE, uriVariables);
143143
exchange.getAttributes().put(MATRIX_VARIABLES_ATTRIBUTE, matrixVariables);
144144

145-
if (!info.getProducesCondition().getProducibleMediaTypes().isEmpty()) {
146-
Set<MediaType> mediaTypes = info.getProducesCondition().getProducibleMediaTypes();
147-
exchange.getAttributes().put(PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE, mediaTypes);
145+
ProducesRequestCondition producesCondition = info.getProducesCondition();
146+
if (!producesCondition.isEmpty()) {
147+
Set<MediaType> mediaTypes = producesCondition.getProducibleMediaTypes();
148+
if (!mediaTypes.isEmpty()) {
149+
exchange.getAttributes().put(PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE, mediaTypes);
150+
}
148151
}
149152
}
150153

spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/RequestMappingInfoHandlerMapping.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -148,9 +148,12 @@ protected void handleMatch(RequestMappingInfo info, String lookupPath, HttpServl
148148
extractMatchDetails((PatternsRequestCondition) condition, lookupPath, request);
149149
}
150150

151-
if (!info.getProducesCondition().getProducibleMediaTypes().isEmpty()) {
152-
Set<MediaType> mediaTypes = info.getProducesCondition().getProducibleMediaTypes();
153-
request.setAttribute(PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE, mediaTypes);
151+
ProducesRequestCondition producesCondition = info.getProducesCondition();
152+
if (!producesCondition.isEmpty()) {
153+
Set<MediaType> mediaTypes = producesCondition.getProducibleMediaTypes();
154+
if (!mediaTypes.isEmpty()) {
155+
request.setAttribute(PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE, mediaTypes);
156+
}
154157
}
155158
}
156159

0 commit comments

Comments
 (0)