类 ParameterizableViewController
- java.lang.Object
- org.springframework.context.support.ApplicationObjectSupport
- org.springframework.web.context.support.WebApplicationObjectSupport
- org.springframework.web.servlet.support.WebContentGenerator
- org.springframework.web.servlet.mvc.AbstractController
- org.springframework.web.servlet.mvc.ParameterizableViewController
- 所有已实现的接口:
Aware
,ApplicationContextAware
,ServletContextAware
,Controller
public class ParameterizableViewController extends AbstractController
Trivial controller that always returns a pre-configured view and optionally sets the response status code. The view and status can be configured using the provided configuration properties.- 作者:
- Rod Johnson, Juergen Hoeller, Keith Donald, Rossen Stoyanchev
字段概要
从类继承的字段 org.springframework.web.servlet.support.WebContentGenerator
HEADER_CACHE_CONTROL, METHOD_GET, METHOD_HEAD, METHOD_POST
从类继承的字段 org.springframework.context.support.ApplicationObjectSupport
logger
构造器概要
构造器 构造器 说明 ParameterizableViewController()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 HttpStatus
getStatusCode()
Return the configured HTTP status code ornull
.View
getView()
Return the View object, ornull
if we are using a view name to be resolved by the DispatcherServlet via a ViewResolver.String
getViewName()
Return the name of the view to delegate to, ornull
if using a View instance.protected ModelAndView
handleRequestInternal(HttpServletRequest request, HttpServletResponse response)
Return a ModelAndView object with the specified view name.boolean
isStatusOnly()
Whether the request is fully handled within the controller.void
setStatusCode(HttpStatus statusCode)
Configure the HTTP status code that this controller should set on the response.void
setStatusOnly(boolean statusOnly)
The property can be used to indicate the request is considered fully handled within the controller and that no view should be used for rendering.void
setView(View view)
Set a View object for the ModelAndView to return.void
setViewName(String viewName)
Set a view name for the ModelAndView to return, to be resolved by the DispatcherServlet via a ViewResolver.String
toString()
从类继承的方法 org.springframework.web.servlet.mvc.AbstractController
handleRequest, isSynchronizeOnSession, setSynchronizeOnSession
从类继承的方法 org.springframework.web.servlet.support.WebContentGenerator
applyCacheControl, applyCacheSeconds, applyCacheSeconds, cacheForSeconds, cacheForSeconds, checkAndPrepare, checkAndPrepare, checkRequest, getAllowHeader, getCacheControl, getCacheSeconds, getSupportedMethods, getVaryByRequestHeaders, isAlwaysMustRevalidate, isRequireSession, isUseCacheControlHeader, isUseCacheControlNoStore, isUseExpiresHeader, prepareResponse, preventCaching, setAlwaysMustRevalidate, setCacheControl, setCacheSeconds, setRequireSession, setSupportedMethods, setUseCacheControlHeader, setUseCacheControlNoStore, setUseExpiresHeader, setVaryByRequestHeaders
从类继承的方法 org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
从类继承的方法 org.springframework.context.support.ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, initApplicationContext, obtainApplicationContext, requiredContextClass, setApplicationContext
构造器详细资料
ParameterizableViewController
public ParameterizableViewController()
方法详细资料
setViewName
public void setViewName(@Nullable String viewName)
Set a view name for the ModelAndView to return, to be resolved by the DispatcherServlet via a ViewResolver. Will override any pre-existing view name or View.
getViewName
@Nullable public String getViewName()
Return the name of the view to delegate to, ornull
if using a View instance.
setView
public void setView(View view)
Set a View object for the ModelAndView to return. Will override any pre-existing view name or View.- 从以下版本开始:
- 4.1
getView
@Nullable public View getView()
Return the View object, ornull
if we are using a view name to be resolved by the DispatcherServlet via a ViewResolver.- 从以下版本开始:
- 4.1
setStatusCode
public void setStatusCode(@Nullable HttpStatus statusCode)
Configure the HTTP status code that this controller should set on the response.When a "redirect:" prefixed view name is configured, there is no need to set this property since RedirectView will do that. However this property may still be used to override the 3xx status code of
RedirectView
. For full control over redirecting provide aRedirectView
instance.If the status code is 204 and no view is configured, the request is fully handled within the controller.
- 从以下版本开始:
- 4.1
getStatusCode
@Nullable public HttpStatus getStatusCode()
Return the configured HTTP status code ornull
.- 从以下版本开始:
- 4.1
setStatusOnly
public void setStatusOnly(boolean statusOnly)
The property can be used to indicate the request is considered fully handled within the controller and that no view should be used for rendering. Useful in combination withsetStatusCode(org.springframework.http.HttpStatus)
.By default this is set to
false
.- 从以下版本开始:
- 4.1
isStatusOnly
public boolean isStatusOnly()
Whether the request is fully handled within the controller.
handleRequestInternal
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception
Return a ModelAndView object with the specified view name.The content of the
"input" FlashMap
is also added to the model.- 指定者:
handleRequestInternal
在类中AbstractController
- 抛出:
Exception
- 另请参阅:
getViewName()