public class ModelMethodArgumentResolver
extends java.lang.Object
implements org.springframework.web.method.support.HandlerMethodArgumentResolver
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
OLD_MODEL
修改前的实体 request 属性名
|
| 构造器和说明 |
|---|
ModelMethodArgumentResolver(org.springframework.data.repository.support.RepositoryInvokerFactory invokerFactory,
java.util.List<org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter> messageConverters) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
bindRequestParameters(org.springframework.web.bind.WebDataBinder binder,
org.springframework.web.context.request.NativeWebRequest request)
绑定请求参数
|
protected java.lang.Object |
createAttribute(java.lang.String attributeName,
java.lang.Class<?> modelClass,
org.springframework.web.bind.support.WebDataBinderFactory binderFactory,
org.springframework.web.context.request.NativeWebRequest request)
从spring 源码 修改来的
|
protected java.lang.Object |
createAttributeFromRequestValue(java.lang.String sourceValue,
java.lang.String attributeName,
java.lang.Class<?> modelClass,
org.springframework.web.bind.support.WebDataBinderFactory binderFactory,
org.springframework.web.context.request.NativeWebRequest request)
从spring 源码 修改来的
|
protected java.lang.String |
getRequestValueForAttribute(java.lang.String attributeName,
org.springframework.web.context.request.NativeWebRequest request)
从spring 源码 修改来的
|
java.lang.Object |
resolveArgument(org.springframework.core.MethodParameter parameter,
org.springframework.web.method.support.ModelAndViewContainer mavContainer,
org.springframework.web.context.request.NativeWebRequest webRequest,
org.springframework.web.bind.support.WebDataBinderFactory binderFactory) |
protected java.lang.Object |
resolveModel(org.springframework.core.MethodParameter parameter,
org.springframework.web.method.support.ModelAndViewContainer mavContainer,
org.springframework.web.context.request.NativeWebRequest webRequest,
org.springframework.web.bind.support.WebDataBinderFactory binderFactory,
java.lang.Class<?> modelClass)
获取 Model
|
protected java.lang.Object |
resolveName(java.lang.String name,
org.springframework.web.context.request.NativeWebRequest request) |
boolean |
supportsParameter(org.springframework.core.MethodParameter parameter) |
protected void |
validateIfApplicable(org.springframework.web.bind.WebDataBinder binder,
org.springframework.core.MethodParameter methodParam)
如果有必要验证参数
|
public static final java.lang.String OLD_MODEL
public ModelMethodArgumentResolver(org.springframework.data.repository.support.RepositoryInvokerFactory invokerFactory,
java.util.List<org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter> messageConverters)
public boolean supportsParameter(org.springframework.core.MethodParameter parameter)
supportsParameter 在接口中 org.springframework.web.method.support.HandlerMethodArgumentResolverpublic java.lang.Object resolveArgument(org.springframework.core.MethodParameter parameter,
org.springframework.web.method.support.ModelAndViewContainer mavContainer,
org.springframework.web.context.request.NativeWebRequest webRequest,
org.springframework.web.bind.support.WebDataBinderFactory binderFactory)
throws java.lang.Exception
resolveArgument 在接口中 org.springframework.web.method.support.HandlerMethodArgumentResolverjava.lang.Exceptionprotected java.lang.Object resolveModel(org.springframework.core.MethodParameter parameter,
org.springframework.web.method.support.ModelAndViewContainer mavContainer,
org.springframework.web.context.request.NativeWebRequest webRequest,
org.springframework.web.bind.support.WebDataBinderFactory binderFactory,
java.lang.Class<?> modelClass)
throws java.lang.Exception
parameter - parametermavContainer - mavContainerwebRequest - webRequestbinderFactory - binderFactorymodelClass - modelClassjava.lang.Exception - Exceptionprotected java.lang.Object resolveName(java.lang.String name,
org.springframework.web.context.request.NativeWebRequest request)
protected void validateIfApplicable(org.springframework.web.bind.WebDataBinder binder,
org.springframework.core.MethodParameter methodParam)
binder - bindermethodParam - methodParamprotected void bindRequestParameters(org.springframework.web.bind.WebDataBinder binder,
org.springframework.web.context.request.NativeWebRequest request)
binder - binderrequest - requestprotected final java.lang.Object createAttribute(java.lang.String attributeName,
java.lang.Class<?> modelClass,
org.springframework.web.bind.support.WebDataBinderFactory binderFactory,
org.springframework.web.context.request.NativeWebRequest request)
throws java.lang.Exception
attributeName - attributeNamemodelClass - modelClassbinderFactory - binderFactoryrequest - requestjava.lang.Exception - Exceptionprotected java.lang.String getRequestValueForAttribute(java.lang.String attributeName,
org.springframework.web.context.request.NativeWebRequest request)
attributeName - attributeNamerequest - requestprotected java.lang.Object createAttributeFromRequestValue(java.lang.String sourceValue,
java.lang.String attributeName,
java.lang.Class<?> modelClass,
org.springframework.web.bind.support.WebDataBinderFactory binderFactory,
org.springframework.web.context.request.NativeWebRequest request)
throws java.lang.Exception
sourceValue - sourceValueattributeName - attributeNamemodelClass - modelClassbinderFactory - binderFactoryrequest - requestjava.lang.Exception - Exception