Class AbstractUrlBasedView
java.lang.Object
org.springframework.context.support.ApplicationObjectSupport
org.springframework.web.context.support.WebApplicationObjectSupport
org.springframework.web.servlet.view.AbstractView
org.springframework.web.servlet.view.AbstractUrlBasedView
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware,org.springframework.beans.factory.InitializingBean,org.springframework.context.ApplicationContextAware,org.springframework.web.context.ServletContextAware,View
- Direct Known Subclasses:
AbstractPdfStamperView,AbstractTemplateView,InternalResourceView,RedirectView,ScriptTemplateView,XsltView
public abstract class AbstractUrlBasedView
extends AbstractView
implements org.springframework.beans.factory.InitializingBean
Abstract base class for URL-based views. Provides a consistent way of
holding the URL that a View wraps, in the form of a "url" bean property.
- Since:
- 13.12.2003
- Author:
- Juergen Hoeller
-
Field Summary
Fields inherited from class org.springframework.web.servlet.view.AbstractView
DEFAULT_CONTENT_TYPEFields inherited from class org.springframework.context.support.ApplicationObjectSupport
loggerFields inherited from interface org.springframework.web.servlet.View
PATH_VARIABLES, RESPONSE_STATUS_ATTRIBUTE, SELECTED_CONTENT_TYPE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstructor for use as a bean.protectedCreate a new AbstractUrlBasedView with the given URL. -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleancheckResource(Locale locale) Check whether the underlying resource that the configured URL points to actually exists.getUrl()Return the URL of the resource that this view wraps.protected booleanReturn whether the 'url' property is required.voidSet the URL of the resource that this view wraps.toString()Methods inherited from class org.springframework.web.servlet.view.AbstractView
addStaticAttribute, createMergedOutputModel, createRequestContext, createTemporaryOutputStream, exposeModelAsRequestAttributes, formatViewName, generatesDownloadContent, getAttributesMap, getBeanName, getContentType, getRequestContextAttribute, getRequestToExpose, getStaticAttributes, isExposePathVariables, prepareResponse, render, renderMergedOutputModel, setAttributes, setAttributesCSV, setAttributesMap, setBeanName, setContentType, setExposeContextBeansAsAttributes, setExposedContextBeanNames, setExposePathVariables, setRequestContextAttribute, setResponseContentType, writeToResponseMethods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextMethods inherited from class org.springframework.context.support.ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, initApplicationContext, obtainApplicationContext, requiredContextClass, setApplicationContext
-
Constructor Details
-
AbstractUrlBasedView
protected AbstractUrlBasedView()Constructor for use as a bean. -
AbstractUrlBasedView
Create a new AbstractUrlBasedView with the given URL.- Parameters:
url- the URL to forward to
-
-
Method Details
-
setUrl
Set the URL of the resource that this view wraps. The URL must be appropriate for the concrete View implementation. -
getUrl
Return the URL of the resource that this view wraps. -
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
isUrlRequired
protected boolean isUrlRequired()Return whether the 'url' property is required.The default implementation returns
true. This can be overridden in subclasses. -
checkResource
Check whether the underlying resource that the configured URL points to actually exists.- Parameters:
locale- the desired Locale that we're looking for- Returns:
trueif the resource exists (or is assumed to exist);falseif we know that it does not exist- Throws:
Exception- if the resource exists but is invalid (for example, could not be parsed)
-
toString
- Overrides:
toStringin classAbstractView
-