Uma forward acontece depois que uma ação é executada:
public ActionForward perform_select_action(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
HttpSession session = request.getSession(true);
ActionForward actionForward = null;
com.egen.util.jdbc.JdbcUtil j = null;
try {
j = new com.egen.util.jdbc.JdbcUtil();
j.commit();
try {
select_action(j, mapping, form, request, response);
tg_select_action(j,mapping, form, request, response);//trigger pos para inserir o resultado da pesquisa em outra tabela
tg_select_action_1(j,mapping, form, request, response);
}
finally {
}
actionForward = mapping.findForward("same");
} catch (Exception e) {
ActionErrors errors = new ActionErrors();
errors.add("ActionErrors.GLOBAL_ERROR_bl_form_Produto", new ActionError("error.action.exception",com.egen.util.system.Error.getMessage(e)));
request.setAttribute(org.apache.struts.Globals.ERROR_KEY, errors);
session.setAttribute("exception", com.egen.util.system.Error.getDescription(e));
actionForward = mapping.findForward("same");
} finally {
if (j != null) {
j.close();
}
}
return actionForward;
}