HttpSession session = request.getSession();
IUserView userView = SessionUtils.getUserView(request);
    public ActionForward viewInformation(ActionMapping mapping, ActionForm form,            HttpServletRequest request, HttpServletResponse response) throws FenixActionException, FenixFilterException {        ActionErrors errors = new ActionErrors();        HttpSession session = request.getSession();        IUserView userView = (IUserView) session.getAttribute("UserView");        Integer degreeCurricularPlanID = null;        if(request.getParameter("degreeCurricularPlanID") != null){            degreeCurricularPlanID = new Integer(request.getParameter("degreeCurricularPlanID"));            request.setAttribute("degreeCurricularPlanID", degreeCurricularPlanID);        }        //        Integer infoExecutionDegreeId = getFromRequest("infoExecutionDegreeID", request);        //        request.setAttribute("infoExecutionDegreeID", infoExecutionDegreeId);        Boolean inEnglish = getFromRequestBoolean("inEnglish", request);        request.setAttribute("inEnglish", inEnglish);        //it's necessary to find which information will be edited        String info2Edit = getFromRequestString("info", request);        request.setAttribute("info", info2Edit);        Object[] args = { degreeCurricularPlanID };        InfoDegreeInfo infoDegreeInfo = null;        try {            infoDegreeInfo = (InfoDegreeInfo) ServiceManagerServiceFactory.executeService(userView,                    "ReadDegreeInfoByDegreeCurricularPlanID", args);        } catch (NotAuthorizedException e) {            errors.add("notAuthorized", new ActionError("error.exception.notAuthorized2"));        } catch (FenixServiceException e) {            if (e.getMessage().equals("error.invalidExecutionDegree")) {                errors.add("invalidExecutionDegree", new ActionError("error.invalidExecutionDegree"));            } else if (e.getMessage().equals("error.impossibleDegreeInfo")) {                errors.add("impossibleDegreeInfo", new ActionError("error.impossibleDegreeInfo"));            } else {                e.printStackTrace();                throw new FenixActionException(e);            }        }        if (infoDegreeInfo == null) {            errors.add("impossibleDegreeInfo", new ActionError("error.impossibleDegreeInfo"));        }        if (!errors.isEmpty()) {            saveErrors(request, errors);            return (new ActionForward(mapping.getInput()));        }        Integer infoDegreeInfoId = infoDegreeInfo.getIdInternal();        request.setAttribute("infoDegreeInfoID", infoDegreeInfoId);        DynaActionForm degreeInfoForm = (DynaActionForm) form;        fillForm(infoDegreeInfo, degreeInfoForm);        return mapping.findForward("viewInformation");    }