File tree Expand file tree Collapse file tree 3 files changed +7
-9
lines changed
grails-plugin-converters/src/main/groovy/grails/converters
grails-web-taglib/src/main/groovy/org/grails/web/taglib/encoder Expand file tree Collapse file tree 3 files changed +7
-9
lines changed Original file line number Diff line number Diff line change @@ -130,12 +130,8 @@ private void finalizeRender(Writer out) {
130130 */
131131 public void render (Writer out ) throws ConverterException {
132132 prepareRender (out );
133- try {
134- value (target );
135- }
136- finally {
137- finalizeRender (out );
138- }
133+ value (target );
134+ finalizeRender (out );
139135 }
140136
141137 /**
Original file line number Diff line number Diff line change @@ -128,12 +128,12 @@ public void render(Writer out) throws ConverterException {
128128 writer .startNode (getElementName (target ));
129129 convertAnother (target );
130130 writer .end ();
131+ finalizeRender (out );
131132 }
132133 catch (Exception e ) {
133134 throw new ConverterException (e );
134135 }
135136 finally {
136- finalizeRender (out );
137137 isRendering = false ;
138138 }
139139 }
Original file line number Diff line number Diff line change 2626import org .grails .web .servlet .mvc .GrailsWebRequest ;
2727import org .grails .web .taglib .WebRequestTemplateVariableBinding ;
2828import org .grails .web .util .GrailsApplicationAttributes ;
29+ import org .grails .web .util .WebUtils ;
2930import org .springframework .core .Ordered ;
3031import org .springframework .web .context .request .RequestAttributes ;
3132
@@ -105,8 +106,9 @@ public void setContentType(String contentType) {
105106
106107 @ Override
107108 public boolean isContentTypeAlreadySet () {
108- HttpServletResponse response = lookupResponse ();
109- return response .isCommitted () || response .getContentType () != null ;
109+ GrailsWebRequest webRequest = lookupWebRequest ();
110+ HttpServletResponse response = webRequest .getResponse ();
111+ return response .isCommitted () || (response .getContentType () != null && webRequest .getRequest ().getAttribute (WebUtils .ERROR_EXCEPTION_ATTRIBUTE ) == null );
110112 }
111113
112114 protected GrailsWebRequest lookupWebRequest () {
You can’t perform that action at this time.
0 commit comments