Skip to content

Commit 914557b

Browse files
committed
Use a default for INTROSPECT_TYPE_LEVEL_MAPPING
Usually this request attribute is set for all sub-classes of AbstractUrlHandlerMapping and therefore whenever AnnotationMethodHandlerAdapter is used. However, having a default value to fall back on in AnnotationMethodHandlerAdapter is still appropriate in general and also considering the Javadoc of HandlerMapping.INTROSPECT_TYPE_LEVEL_MAPPING. Issue: SPR-9629
1 parent 7c6a1a1 commit 914557b

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/annotation/AnnotationMethodHandlerAdapter.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import java.util.Map;
3636
import java.util.Set;
3737
import java.util.concurrent.ConcurrentHashMap;
38+
3839
import javax.servlet.ServletException;
3940
import javax.servlet.ServletRequest;
4041
import javax.servlet.ServletResponse;
@@ -45,7 +46,6 @@
4546

4647
import org.apache.commons.logging.Log;
4748
import org.apache.commons.logging.LogFactory;
48-
4949
import org.springframework.beans.BeanUtils;
5050
import org.springframework.beans.factory.BeanFactory;
5151
import org.springframework.beans.factory.BeanFactoryAware;
@@ -673,7 +673,8 @@ private boolean useTypeLevelMapping(HttpServletRequest request) {
673673
if (!hasTypeLevelMapping() || ObjectUtils.isEmpty(getTypeLevelMapping().value())) {
674674
return false;
675675
}
676-
return (Boolean) request.getAttribute(HandlerMapping.INTROSPECT_TYPE_LEVEL_MAPPING);
676+
Object value = request.getAttribute(HandlerMapping.INTROSPECT_TYPE_LEVEL_MAPPING);
677+
return (value != null) ? (Boolean) value : Boolean.TRUE;
677678
}
678679

679680
private boolean useSuffixPattern(HttpServletRequest request) {

0 commit comments

Comments
 (0)