} catch (Exception e) { throw new ServletException("exception during the component lifecyle processing", e);
    protected ActionForward processActionPerform(HttpServletRequest request, HttpServletResponse response, Action action, ActionForm form, ActionMapping mapping) throws IOException, ServletException {        if ((request.getParameterValues(LifeCycleConstants.VIEWSTATE_PARAM_NAME) != null || request.getParameterValues(LifeCycleConstants.VIEWSTATE_LIST_PARAM_NAME) != null)                 && request.getAttribute(LifeCycleConstants.PROCESSED_PARAM_NAME) == null) {             // TODO: check if we should do this only after forwarding            request.setAttribute(LifeCycleConstants.PROCESSED_PARAM_NAME, true);                        try {                ActionForward forward = ComponentLifeCycle.execute(request);                if (forward != null) {                    return forward;                }            } catch (Exception e) {                throw new ServletException("exception during the component lifecyle processing", e);            }        }                return super.processActionPerform(request, response, action, form, mapping);    }