java.lang.Object
org.springframework.web.reactive.result.view.AbstractView
org.springframework.web.reactive.result.view.AbstractUrlBasedView
org.springframework.boot.web.reactive.result.view.MustacheView
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.reactive.result.view.View

public class MustacheView extends org.springframework.web.reactive.result.view.AbstractUrlBasedView
Spring WebFlux View using the Mustache template engine.
Since:
2.0.0
  • Field Summary

    Fields inherited from class org.springframework.web.reactive.result.view.AbstractView

    logger, REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME

    Fields inherited from interface org.springframework.web.reactive.result.view.View

    BINDING_CONTEXT_ATTRIBUTE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    protected reactor.core.publisher.Mono<Void>
    renderInternal(Map<String,Object> model, org.springframework.http.MediaType contentType, org.springframework.web.server.ServerWebExchange exchange)
     
    void
    setCharset(String charset)
    Set the charset used for reading Mustache template files.
    void
    setCompiler(com.samskivert.mustache.Mustache.Compiler compiler)
    Set the JMustache compiler to be used by this view.

    Methods inherited from class org.springframework.web.reactive.result.view.AbstractUrlBasedView

    afterPropertiesSet, getUrl, setUrl, toString

    Methods inherited from class org.springframework.web.reactive.result.view.AbstractView

    createRequestContext, formatViewName, getApplicationContext, getBeanName, getDefaultCharset, getModelAttributes, getRequestContextAttribute, getRequestDataValueProcessor, getSupportedMediaTypes, obtainApplicationContext, render, resolveAsyncAttributes, setApplicationContext, setBeanName, setDefaultCharset, setRequestContextAttribute, setSupportedMediaTypes

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.springframework.web.reactive.result.view.View

    isRedirectView
  • Constructor Details

    • MustacheView

      public MustacheView()
  • Method Details

    • setCompiler

      public void setCompiler(com.samskivert.mustache.Mustache.Compiler compiler)
      Set the JMustache compiler to be used by this view. Typically this property is not set directly. Instead a single Mustache.Compiler is expected in the Spring application context which is used to compile Mustache templates.
      Parameters:
      compiler - the Mustache compiler
    • setCharset

      public void setCharset(String charset)
      Set the charset used for reading Mustache template files.
      Parameters:
      charset - the charset to use for reading template files
    • checkResourceExists

      public boolean checkResourceExists(Locale locale) throws Exception
      Specified by:
      checkResourceExists in class org.springframework.web.reactive.result.view.AbstractUrlBasedView
      Throws:
      Exception
    • renderInternal

      protected reactor.core.publisher.Mono<Void> renderInternal(Map<String,Object> model, org.springframework.http.MediaType contentType, org.springframework.web.server.ServerWebExchange exchange)
      Specified by:
      renderInternal in class org.springframework.web.reactive.result.view.AbstractView