From 6539bb1ad9324fc902599df8320691c9c394b757 Mon Sep 17 00:00:00 2001 From: graemerocher Date: Mon, 9 Mar 2015 09:19:08 +0100 Subject: [PATCH] GRAILS-12048 - Return more appropriate error for missing views --- .../web/servlet/view/GroovyPageViewResolver.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/grails-web-gsp/src/main/groovy/org/grails/web/servlet/view/GroovyPageViewResolver.java b/grails-web-gsp/src/main/groovy/org/grails/web/servlet/view/GroovyPageViewResolver.java index 2f3741886ae..1e450527d94 100644 --- a/grails-web-gsp/src/main/groovy/org/grails/web/servlet/view/GroovyPageViewResolver.java +++ b/grails-web-gsp/src/main/groovy/org/grails/web/servlet/view/GroovyPageViewResolver.java @@ -60,6 +60,7 @@ public class GroovyPageViewResolver extends InternalResourceViewResolver impleme private ConcurrentMap> viewCache = new ConcurrentHashMap>(); private boolean allowGrailsViewCaching = !GrailsUtil.isDevelopmentEnv(); private long cacheTimeout=-1; + private boolean resolveJspView = false; /** * Constructor. @@ -213,7 +214,10 @@ private View createGroovyPageView(String gspView, ScriptSource scriptSource) { } protected View createFallbackView(String viewName) throws Exception { - return createJstlView(viewName); + if(resolveJspView) { + return createJstlView(viewName); + } + return null; } protected View createJstlView(String viewName) throws Exception { @@ -250,4 +254,8 @@ public boolean isAllowGrailsViewCaching() { public void setAllowGrailsViewCaching(boolean allowGrailsViewCaching) { this.allowGrailsViewCaching = allowGrailsViewCaching; } + + public void setResolveJspView(boolean resolveJspView) { + this.resolveJspView = resolveJspView; + } }