public class HandlebarsViewResolver extends org.springframework.web.servlet.view.AbstractTemplateViewResolver implements org.springframework.beans.factory.InitializingBean, HelperRegistry
view resolver.| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_CONTENT_TYPE
The default content type.
|
FORWARD_URL_PREFIX, REDIRECT_URL_PREFIXHELPER_MISSING| Constructor and Description |
|---|
HandlebarsViewResolver()
Creates a new
HandlebarsViewResolver. |
HandlebarsViewResolver(Class<? extends HandlebarsView> viewClass)
Creates a new
HandlebarsViewResolver. |
HandlebarsViewResolver(Handlebars handlebars)
Creates a new
HandlebarsViewResolver that utilizes the parameter handlebars for the
underlying template lifecycle management. |
HandlebarsViewResolver(Handlebars handlebars,
Class<? extends HandlebarsView> viewClass)
Creates a new
HandlebarsViewResolver that utilizes the parameter handlebars for the
underlying template lifecycle management. |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet() |
protected org.springframework.web.servlet.view.AbstractUrlBasedView |
buildView(String viewName) |
protected org.springframework.web.servlet.view.AbstractUrlBasedView |
configure(HandlebarsView view)
Configure the handlebars view.
|
protected Handlebars |
createHandlebars(TemplateLoader templateLoader)
Creates a new
Handlebars object using the parameter TemplateLoader. |
protected TemplateLoader |
createTemplateLoader(org.springframework.context.ApplicationContext context)
Creates a new template loader.
|
Decorator |
decorator(String name) |
Handlebars |
getHandlebars()
A handlebars instance.
|
protected ValueResolver[] |
getValueResolvers() |
<C> Helper<C> |
helper(String name) |
Set<Map.Entry<String,Helper<?>>> |
helpers() |
HandlebarsViewResolver |
registerDecorator(String name,
Decorator decorator) |
<H> HandlebarsViewResolver |
registerHelper(String name,
Helper<H> helper) |
<H> HandlebarsViewResolver |
registerHelperMissing(Helper<H> helper) |
HandlebarsViewResolver |
registerHelpers(Class<?> helperSource)
Register all the helper methods for the given helper source.
|
HandlebarsViewResolver |
registerHelpers(File input) |
HandlebarsViewResolver |
registerHelpers(Object helperSource)
Register all the helper methods for the given helper source.
|
HandlebarsViewResolver |
registerHelpers(String filename,
InputStream source) |
HandlebarsViewResolver |
registerHelpers(String filename,
Reader source) |
HandlebarsViewResolver |
registerHelpers(String filename,
String source) |
HandlebarsViewResolver |
registerHelpers(URI location) |
protected Class<?> |
requiredViewClass()
The required view class.
|
void |
setBindI18nToMessageSource(boolean bindI18nToMessageSource) |
void |
setCache(boolean cache) |
HandlebarsViewResolver |
setCharset(Charset charset) |
void |
setDeletePartialAfterMerge(boolean deletePartialAfterMerge)
If true, templates will be deleted once applied.
|
void |
setFailOnMissingFile(boolean failOnMissingFile)
True, if the view resolver should fail on missing files.
|
void |
setFormatters(Formatter... formatters)
Set variable formatters.
|
void |
setHandlebarsJsFile(String location)
Set the handlebars.js location used it to compile/precompile template to JavaScript.
|
void |
setHelpers(Map<String,Helper<?>> helpers)
Register all the helpers in the map.
|
void |
setHelperSources(List<?> helpers)
Register all the helpers in the list.
|
void |
setRegisterMessageHelper(boolean registerMessageHelper)
True, if the message helper (based on
MessageSource) should be registered. |
void |
setTemplateCache(TemplateCache templateCache) |
void |
setValueResolvers(ValueResolver... valueResolvers)
Set the value resolvers.
|
HandlebarsViewResolver |
withoutMessageHelper()
Same as
setRegisterMessageHelper(boolean) with a false argument. |
setAllowRequestOverride, setAllowSessionOverride, setExposeRequestAttributes, setExposeSessionAttributes, setExposeSpringMacroHelperscanHandle, createView, getAttributesMap, getCacheKey, getContentType, getOrder, getPrefix, getRequestContextAttribute, getSuffix, getViewClass, getViewNames, initApplicationContext, isRedirectContextRelative, isRedirectHttp10Compatible, loadView, setAttributes, setAttributesMap, setContentType, setExposePathVariables, setOrder, setPrefix, setRedirectContextRelative, setRedirectHttp10Compatible, setRequestContextAttribute, setSuffix, setViewClass, setViewNamesclearCache, isCache, isCacheUnresolved, removeFromCache, resolveViewName, setCacheUnresolvedgetServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextpublic static final String DEFAULT_CONTENT_TYPE
public HandlebarsViewResolver(Class<? extends HandlebarsView> viewClass)
HandlebarsViewResolver.viewClass - The view's class. Required.public HandlebarsViewResolver()
HandlebarsViewResolver.public HandlebarsViewResolver(Handlebars handlebars)
HandlebarsViewResolver that utilizes the parameter handlebars for the
underlying template lifecycle management.handlebars - The Handlebars instance used for template lifecycle management.
Required.public HandlebarsViewResolver(Handlebars handlebars, Class<? extends HandlebarsView> viewClass)
HandlebarsViewResolver that utilizes the parameter handlebars for the
underlying template lifecycle management.handlebars - The Handlebars instance used for template lifecycle management.
Required.viewClass - The view's class. Required.protected org.springframework.web.servlet.view.AbstractUrlBasedView buildView(String viewName) throws Exception
buildView in class org.springframework.web.servlet.view.AbstractTemplateViewResolverExceptionprotected org.springframework.web.servlet.view.AbstractUrlBasedView configure(HandlebarsView view) throws IOException
view - The handlebars view.IOException - If a resource cannot be loaded.protected Class<?> requiredViewClass()
requiredViewClass in class org.springframework.web.servlet.view.AbstractTemplateViewResolverpublic void afterPropertiesSet()
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanprotected Handlebars createHandlebars(TemplateLoader templateLoader)
Handlebars object using the parameter TemplateLoader.templateLoader - A template loader.protected TemplateLoader createTemplateLoader(org.springframework.context.ApplicationContext context)
context - The application's context.public Handlebars getHandlebars()
protected ValueResolver[] getValueResolvers()
public void setValueResolvers(ValueResolver... valueResolvers)
valueResolvers - The value resolvers. Required.public void setFormatters(Formatter... formatters)
formatters - Formatters to add.public void setHandlebarsJsFile(String location)
Using handlebars.js 2.x:
Handlebars handlebars = new Handlebars()
.handlebarsJsFile("handlebars-v2.0.0.js");
Using handlebars.js 1.x:
Handlebars handlebars = new Handlebars()
.handlebarsJsFile("handlebars-v4.0.4.js");
Default handlebars.js is handlebars-v4.0.4.js.location - A classpath location of the handlebar.js file.public void setFailOnMissingFile(boolean failOnMissingFile)
failOnMissingFile - True, if the view resolver should fail on
missing files. Default is: true.public void setHelpers(Map<String,Helper<?>> helpers)
helpers - The helpers to be registered. Required.Handlebars.registerHelper(String, Helper)public void setHelperSources(List<?> helpers)
helpers - The helpers to be registered. Required.Handlebars.registerHelpers(Class),
Handlebars.registerHelpers(Object)public HandlebarsViewResolver registerHelpers(Object helperSource)
Register all the helper methods for the given helper source.
A helper method looks like:
public static? CharSequence methodName(context?, parameter*, options?) {
}
Where:
registerHelpers in interface HelperRegistryhelperSource - The helper source. Required.public HandlebarsViewResolver registerHelpers(Class<?> helperSource)
Register all the helper methods for the given helper source.
A helper method looks like:
public static? CharSequence methodName(context?, parameter*, options?) {
}
Where:
registerHelpers in interface HelperRegistryhelperSource - The helper source. Required.public <C> Helper<C> helper(String name)
helper in interface HelperRegistrypublic Set<Map.Entry<String,Helper<?>>> helpers()
helpers in interface HelperRegistrypublic <H> HandlebarsViewResolver registerHelper(String name, Helper<H> helper)
registerHelper in interface HelperRegistrypublic <H> HandlebarsViewResolver registerHelperMissing(Helper<H> helper)
registerHelperMissing in interface HelperRegistrypublic HandlebarsViewResolver registerHelpers(URI location) throws Exception
registerHelpers in interface HelperRegistryExceptionpublic HandlebarsViewResolver registerHelpers(File input) throws Exception
registerHelpers in interface HelperRegistryExceptionpublic HandlebarsViewResolver registerHelpers(String filename, Reader source) throws Exception
registerHelpers in interface HelperRegistryExceptionpublic HandlebarsViewResolver registerHelpers(String filename, InputStream source) throws Exception
registerHelpers in interface HelperRegistryExceptionpublic HandlebarsViewResolver registerHelpers(String filename, String source) throws IOException
registerHelpers in interface HelperRegistryIOExceptionpublic HandlebarsViewResolver withoutMessageHelper()
setRegisterMessageHelper(boolean) with a false argument. The message helper
wont be registered when you call this method.public void setRegisterMessageHelper(boolean registerMessageHelper)
MessageSource) should be registered. Default is:
true.registerMessageHelper - True, if the message helper (based on MessageSource)
should be registered. Default is: true.public void setBindI18nToMessageSource(boolean bindI18nToMessageSource)
bindI18nToMessageSource - If true, the i18n helpers will use a MessageSource
instead of a plain ResourceBundle. Default is: false.public void setDeletePartialAfterMerge(boolean deletePartialAfterMerge)
{{#block}} helper. Default is: false.
At any time you can override the default setup with:
{{#block "footer" delete-after-merge=true}}
deletePartialAfterMerge - True for clearing up templates once they got applied. Used by
{{#block}} helper.public void setCache(boolean cache)
setCache in class org.springframework.web.servlet.view.AbstractCachingViewResolverpublic void setTemplateCache(TemplateCache templateCache)
templateCache - Set a template cache. Default is: HighConcurrencyTemplateCache.public Decorator decorator(String name)
decorator in interface HelperRegistrypublic HandlebarsViewResolver registerDecorator(String name, Decorator decorator)
registerDecorator in interface HelperRegistrypublic HandlebarsViewResolver setCharset(Charset charset)
setCharset in interface HelperRegistryCopyright © 2018. All rights reserved.