@Target(value=PARAMETER) @Retention(value=RUNTIME) @Documented public @interface RequestParam
If the method parameter type is Map and a request parameter name
is specified, then the request parameter value is converted to a Map
assuming an appropriate conversion strategy is available.
If the method parameter is Map<String, String> or
MultiValueMap<String, String>
and a parameter name is not specified, then the map parameter is populated
with all request parameter names and values.
RequestMapping,
RequestHeader,
CookieValue,
RequestMappingHandlerAdapter,
AnnotationMethodHandlerAdapter,
AnnotationMethodHandlerAdapter| Modifier and Type | Optional Element and Description |
|---|---|
String |
defaultValue
The default value to use as a fallback when the request parameter value
is not provided or empty.
|
boolean |
required
Whether the parameter is required.
|
String |
value
The name of the request parameter to bind to.
|
public abstract String value
public abstract boolean required
Default is true, leading to an exception thrown in case
of the parameter missing in the request. Switch this to false
if you prefer a null in case of the parameter missing.
Alternatively, provide a defaultValue,
which implicitly sets this flag to false.
public abstract String defaultValue
required() to false.