From d3b7590311568ec69f2145b212710e56cd5c8f11 Mon Sep 17 00:00:00 2001 From: Arjen Poutsma Date: Wed, 19 Nov 2008 17:12:44 +0000 Subject: [PATCH] SPR-5251: URI Templates support relative @RequestMappings (on class level, with more specific mapping on method level) git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@303 50f2f4bb-b051-0410-bef5-90022cba6387 --- .../mvc/annotation/AnnotationMethodHandlerAdapter.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/org.springframework.web.servlet/src/main/java/org/springframework/web/servlet/mvc/annotation/AnnotationMethodHandlerAdapter.java b/org.springframework.web.servlet/src/main/java/org/springframework/web/servlet/mvc/annotation/AnnotationMethodHandlerAdapter.java index b805b0fb8e0..86155739489 100644 --- a/org.springframework.web.servlet/src/main/java/org/springframework/web/servlet/mvc/annotation/AnnotationMethodHandlerAdapter.java +++ b/org.springframework.web.servlet/src/main/java/org/springframework/web/servlet/mvc/annotation/AnnotationMethodHandlerAdapter.java @@ -504,7 +504,9 @@ public class AnnotationMethodHandlerAdapter extends WebContentGenerator implemen } } if (targetHandlerMethods.size() == 1) { - extractHandlerMethodUriTemplates(targetPathMatches.values().iterator().next(), lookupPath, request); + if (targetPathMatches.size() == 1) { + extractHandlerMethodUriTemplates(targetPathMatches.values().iterator().next(), lookupPath, request); + } return targetHandlerMethods.values().iterator().next(); } else if (!targetHandlerMethods.isEmpty()) { @@ -527,7 +529,9 @@ public class AnnotationMethodHandlerAdapter extends WebContentGenerator implemen } } } - extractHandlerMethodUriTemplates(bestPathMatch, lookupPath, request); + if (bestPathMatch != null) { + extractHandlerMethodUriTemplates(bestPathMatch, lookupPath, request); + } return targetHandlerMethods.get(bestMappingMatch); } else {