diff --git a/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/MvcUriComponentsBuilder.java b/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/MvcUriComponentsBuilder.java index 26a940a87cdf..29b31741f222 100644 --- a/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/MvcUriComponentsBuilder.java +++ b/spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/MvcUriComponentsBuilder.java @@ -118,7 +118,7 @@ public static UriComponentsBuilder fromMethodName(Class controllerType, Method match = null; for (Method method : controllerType.getDeclaredMethods()) { - if ((method.getParameterCount() == argumentValues.length) && method.getName().equals(methodName)) { + if ((method.getParameterTypes().length == argumentValues.length) && method.getName().equals(methodName)) { if (match != null) { throw new IllegalStateException("Found two methods named '" + methodName + "' having " + argumentValues + " arguments, controller "