fixed @RequestParam(required=false) regression for @InitBinder methods (SPR-6878)
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3019 50f2f4bb-b051-0410-bef5-90022cba6387
This commit is contained in:
parent
9687dd4620
commit
94ff6e5fac
|
|
@ -1479,11 +1479,13 @@ public class ServletAnnotationControllerTests {
|
||||||
}
|
}
|
||||||
|
|
||||||
@InitBinder
|
@InitBinder
|
||||||
public void initBinder(@RequestParam("param1") T p1, int param2) {
|
public void initBinder(@RequestParam("param1") String p1, @RequestParam(value="paramX", required=false) String px, int param2) {
|
||||||
|
assertNull(px);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ModelAttribute
|
@ModelAttribute
|
||||||
public void modelAttribute(@RequestParam("param1") T p1, int param2) {
|
public void modelAttribute(@RequestParam("param1") String p1, @RequestParam(value="paramX", required=false) String px, int param2) {
|
||||||
|
assertNull(px);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1516,12 +1518,14 @@ public class ServletAnnotationControllerTests {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@InitBinder
|
@InitBinder
|
||||||
public void initBinder(@RequestParam("param1") String p1, int param2) {
|
public void initBinder(@RequestParam("param1") String p1, @RequestParam(value="paramX", required=false) String px, int param2) {
|
||||||
|
assertNull(px);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ModelAttribute
|
@ModelAttribute
|
||||||
public void modelAttribute(@RequestParam("param1") String p1, int param2) {
|
public void modelAttribute(@RequestParam("param1") String p1, @RequestParam(value="paramX", required=false) String px, int param2) {
|
||||||
|
assertNull(px);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -358,7 +358,7 @@ public class HandlerMethodInvoker {
|
||||||
RequestParam requestParam = (RequestParam) paramAnn;
|
RequestParam requestParam = (RequestParam) paramAnn;
|
||||||
paramName = requestParam.value();
|
paramName = requestParam.value();
|
||||||
paramRequired = requestParam.required();
|
paramRequired = requestParam.required();
|
||||||
paramDefaultValue = requestParam.defaultValue();
|
paramDefaultValue = parseDefaultValueAttribute(requestParam.defaultValue());
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
else if (ModelAttribute.class.isInstance(paramAnn)) {
|
else if (ModelAttribute.class.isInstance(paramAnn)) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue