@CompileStatic class SmartViewResolver extends Object implements GrailsConfigurationAware
Spring's default view resolving mechanism only accepts the view name and locale, this forces you to code around its limitations when you want to add intelligent features such as version and mime type awareness. This aims to fix that whilst reducing complexity
| Modifiers | Name | Description |
|---|---|---|
static String |
OBJECT_TEMPLATE_NAME |
| Type | Name and description |
|---|---|
Config |
configuration |
String |
contentType |
LocaleResolver |
localeResolver |
View |
objectView |
String |
suffix |
ResolvableGroovyTemplateEngine |
templateEngine |
Class<? extends GenericGroovyTemplateView> |
viewClass |
| Constructor and description |
|---|
SmartViewResolver(ResolvableGroovyTemplateEngine templateEngine) |
SmartViewResolver(ResolvableGroovyTemplateEngine templateEngine, String suffix, String contentType) |
| Type Params | Return Type | Name and description |
|---|---|---|
|
protected List |
buildQualifiers(HttpServletRequest request, HttpServletResponse response) |
|
WritableScriptTemplate |
resolveTemplate(Class type, Locale locale, String[] qualifiers) |
|
WritableScriptTemplate |
resolveTemplate(String path) |
|
WritableScriptTemplate |
resolveTemplate(String path, Locale locale, String[] qualifiers) |
|
View |
resolveView(String viewName, Locale locale) |
|
View |
resolveView(String viewName, HttpServletRequest request, HttpServletResponse response) |
|
View |
resolveView(Class type, HttpServletRequest request, HttpServletResponse response) |
|
View |
resolveView(Class type, Locale locale) |
|
void |
setLinkGenerator(LinkGenerator linkGenerator) |
|
void |
setTemplateResolver(TemplateResolver templateResolver) |