@@ -60,6 +60,10 @@ class ScaffoldingViewResolver extends GroovyPageViewResolver implements Resource
60
60
61
61
ResourceLoader resourceLoader
62
62
protected Map<String , View > generatedViewCache = new ConcurrentHashMap<> ()
63
+ protected boolean enableReload = false
64
+ void setEnableReload (boolean enableReload ) {
65
+ this . enableReload = enableReload
66
+ }
63
67
64
68
protected String buildCacheKey (String viewName ) {
65
69
String viewCacheKey = groovyPageLocator. resolveViewFormat(viewName)
@@ -100,7 +104,7 @@ class ScaffoldingViewResolver extends GroovyPageViewResolver implements Resource
100
104
def view = super . loadView(viewName, locale)
101
105
if (view == null ) {
102
106
String cacheKey = buildCacheKey(viewName)
103
- view = generatedViewCache. get(cacheKey)
107
+ view = enableReload ? null : generatedViewCache. get(cacheKey)
104
108
if (view != null ) {
105
109
return view
106
110
} else {
@@ -130,7 +134,7 @@ class ScaffoldingViewResolver extends GroovyPageViewResolver implements Resource
130
134
def contents = new FastStringWriter ()
131
135
t. make(model. asMap()). writeTo(contents)
132
136
133
- def template = templateEngine. createTemplate(new ByteArrayResource (contents. toString(). getBytes(templateEngine. gspEncoding), " view:$cacheKey " ))
137
+ def template = templateEngine. createTemplate(new ByteArrayResource (contents. toString(). getBytes(templateEngine. gspEncoding), " view:$cacheKey " ), ! enableReload )
134
138
view = new GroovyPageView ()
135
139
view. setServletContext(getServletContext())
136
140
view. setTemplate(template)
0 commit comments