framework/common/webcommon/WEB-INF/actions/includes/scipio/PrepareNewScreenRender.groovy
/**
* SCIPIO: Prepares request and widget context for new render.
* <p>
* Invoked by the screen renderer upon start of view/screen rendering.
* <p>
* This is essential to:
* - clean up request vars across servlet forwards
*/
import org.ofbiz.base.util.template.FreeMarkerWorker;
import freemarker.template.TemplateHashModelEx;
import freemarker.template.TemplateScalarModel;
import org.ofbiz.base.util.*;
import com.ilscipio.scipio.ce.webapp.ftl.context.ContextFtlUtil;
final module = "PrepareNewScreenRender.groovy"
Debug.logInfo("Scipio: Preparing new templating API render; clearing request-scope templating vars", module);
// note: env param will usually be null here, but just in case...
env = FreeMarkerWorker.getCurrentEnvironment();
ContextFtlUtil.resetRequestVars(context.request, context, env);