package net.techreadiness.ui.util; import java.util.Collection; import org.apache.struts2.dispatcher.ServletRedirectResult; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.ValidationAware; public class MessageSavingRedirectResult extends ServletRedirectResult { private static final long serialVersionUID = 1L; @Override protected void doExecute(String finalLocation, ActionInvocation invocation) throws Exception { if (invocation.getAction() instanceof ValidationAware) { ValidationAware validationAction = (ValidationAware) invocation.getAction(); if (validationAction.hasActionMessages()) { Collection<String> messages = validationAction.getActionMessages(); invocation.getInvocationContext().getSession().put("last.action.actionMessages", messages); invocation.getInvocationContext().getSession().put("last.action.actionMessages.populate.prev", Boolean.TRUE); } } super.doExecute(finalLocation, invocation); } }