struts-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jasper Rosenberg (JIRA)" <>
Subject [jira] Created: (WW-1808) Support Freemarker template_exception_handler=rethrow
Date Tue, 13 Mar 2007 14:49:51 GMT
Support Freemarker template_exception_handler=rethrow

                 Key: WW-1808
             Project: Struts 2
          Issue Type: Improvement
          Components: Views
    Affects Versions: 2.0.6
            Reporter: Jasper Rosenberg
            Priority: Minor

If you set in, the property:

Then you do not want the FreemarkerResult to output to the Writer unless you know the template
processed cleanly (so you can handle the exception and go to a nice error page rather than
being stuck with half rendered template output).

My suggestion is to add a new parameter to FreemarkerResult, something like "writeCompleted"
which defaults to false and, if true, renders the template into a String buffer, writing the
result to the actual Writer only if it succeeded.

Something like:

// Process the template
Writer writer = getWriter();
if (getWriteCompleted()) {
    CharArrayWriter charArrayWriter = new CharArrayWriter();
    template.process(model, charArrayWriter);
} else {
    template.process(model, writer);

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message