类 RequestParamArgumentResolver
java.lang.Object
cn.taketoday.web.service.invoker.AbstractNamedValueArgumentResolver
cn.taketoday.web.service.invoker.RequestParamArgumentResolver
- 所有已实现的接口:
HttpServiceArgumentResolver
HttpServiceArgumentResolver for @RequestParam
annotated arguments.
When "content-type" is set to
"application/x-www-form-urlencoded", request parameters are encoded
in the request body. Otherwise, they are added as URL query parameters.
The argument may be:
Map<String, ?>orMultiValueMap<String, ?>with multiple request parameter and value(s).Collectionor an array of request parameters.- An individual request parameter.
Individual request parameters may be Strings or Objects to be converted to
String values through the configured ConversionService.
If the value is required but null, IllegalArgumentException
is raised. The value is not required if:
RequestParam.required()is set tofalseRequestParam.defaultValue()provides a fallback value- The argument is declared as
Optional
- 从以下版本开始:
- 4.0
- 作者:
- Rossen Stoyanchev
-
嵌套类概要
从类继承的嵌套类/接口 cn.taketoday.web.service.invoker.AbstractNamedValueArgumentResolver
AbstractNamedValueArgumentResolver.NamedValueInfo -
字段概要
从类继承的字段 cn.taketoday.web.service.invoker.AbstractNamedValueArgumentResolver
logger -
构造器概要
构造器构造器说明RequestParamArgumentResolver(cn.taketoday.core.conversion.ConversionService conversionService) -
方法概要
修饰符和类型方法说明protected voidaddRequestValue(String name, Object value, cn.taketoday.core.MethodParameter parameter, HttpRequestValues.Builder requestValues) Add the given, single request value.createNamedValueInfo(cn.taketoday.core.MethodParameter parameter) Return information about the request value, ornullif the parameter does not represent a request value of interest.从类继承的方法 cn.taketoday.web.service.invoker.AbstractNamedValueArgumentResolver
resolve
-
构造器详细资料
-
RequestParamArgumentResolver
public RequestParamArgumentResolver(cn.taketoday.core.conversion.ConversionService conversionService)
-
-
方法详细资料
-
createNamedValueInfo
protected AbstractNamedValueArgumentResolver.NamedValueInfo createNamedValueInfo(cn.taketoday.core.MethodParameter parameter) 从类复制的说明:AbstractNamedValueArgumentResolverReturn information about the request value, ornullif the parameter does not represent a request value of interest. -
addRequestValue
protected void addRequestValue(String name, Object value, cn.taketoday.core.MethodParameter parameter, HttpRequestValues.Builder requestValues) 从类复制的说明:AbstractNamedValueArgumentResolverAdd the given, single request value. This may be called multiples times if the request value is multivalued.If the resolver was created with a
ConversionService, the value will have been converted to a String and may be cast down.- 指定者:
addRequestValue在类中AbstractNamedValueArgumentResolver- 参数:
name- the request value namevalue- the valueparameter- the method parameter type, nested if Map, List/array, or OptionalrequestValues- builder to add the request value to
-