Class AbstractUrlBasedView

java.lang.Object
org.springframework.web.reactive.result.view.AbstractView
org.springframework.web.reactive.result.view.AbstractUrlBasedView
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware, View
Direct Known Subclasses:
FreeMarkerView, RedirectView, ScriptTemplateView

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:
5.0
Author:
Rossen Stoyanchev
  • Constructor Details

    • AbstractUrlBasedView

      protected AbstractUrlBasedView()
      Constructor for use as a bean.
    • AbstractUrlBasedView

      protected AbstractUrlBasedView(String url)
      Create a new AbstractUrlBasedView with the given URL.
  • Method Details

    • setUrl

      public void setUrl(@Nullable String url)
      Set the URL of the resource that this view wraps. The URL must be appropriate for the concrete View implementation.
    • getUrl

      @Nullable public String getUrl()
      Return the URL of the resource that this view wraps.
    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      Throws:
      Exception
    • checkResourceExists

      public abstract boolean checkResourceExists(Locale locale) throws Exception
      Check whether the resource for the configured URL actually exists.
      Parameters:
      locale - the desired Locale that we're looking for
      Returns:
      false if the resource exists false if we know that it does not exist
      Throws:
      Exception - if the resource exists but is invalid (e.g. could not be parsed)
    • toString

      public String toString()
      Overrides:
      toString in class AbstractView