List of usage examples for org.springframework.web.servlet.view RedirectView RedirectView
public RedirectView(String url)
From source file:testapp.web.StatementFormController.java
protected ModelAndView onSubmit(Object command) throws ServletException { Statement s = (Statement) command; logger.debug("New Statement value: " + s.getValue()); if (s.getId() == null) { logger.debug("Saving"); s.setDate(new Date(System.currentTimeMillis())); getStatementDao().save(s);/*ww w . j a v a 2s . c o m*/ } else { logger.debug("Updating"); getStatementDao().update(s); } Person p = s.getPerson(); getPersonDao().update(p); p = getPersonDao().findById(p.getId()); return new ModelAndView(new RedirectView(getSuccessView() + "?personId=" + p.getId()), "person", p); }
From source file:org.mifos.ui.loan.controller.DisburseLoanController.java
@Override @SuppressWarnings("PMD.SignatureDeclareThrowsException") //rationale: This is the signature of the superclass's method that we're overriding protected ModelAndView onSubmit(Object command) throws Exception { LoanDto loanDto = (LoanDto) command; loanService.updateLoan(loanDto);// w w w .j a v a2 s .c om return new ModelAndView(new RedirectView("loanDetail.ftl?id=" + loanDto.getId())); }
From source file:org.openmrs.module.personalhr.web.controller.PhrUserListController.java
/** * The onSubmit function receives the form/command object that was modified by the input form * and saves it to the db//from w w w .ja v a 2s . c o m * * @see org.springframework.web.servlet.mvc.SimpleFormController#onSubmit(javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse, java.lang.Object, * org.springframework.validation.BindException) */ @Override protected ModelAndView onSubmit(final HttpServletRequest request, final HttpServletResponse response, final Object obj, final BindException errors) throws Exception { return new ModelAndView(new RedirectView(getSuccessView())); }
From source file:org.openmrs.module.web.controller.ModulePropertiesFormController.java
/** * The onSubmit function receives the form/command object that was modified by the input form * and saves it to the db/* w ww . ja va2 s . c o m*/ * * @see org.springframework.web.servlet.mvc.SimpleFormController#onSubmit(HttpServletRequest, * HttpServletResponse, Object, * BindException) */ protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws Exception { if (!Context.hasPrivilege(PrivilegeConstants.MANAGE_MODULES)) { throw new APIAuthenticationException("Privilege required: " + PrivilegeConstants.MANAGE_MODULES); } HttpSession httpSession = request.getSession(); String view = getFormView(); String success = ""; String error = ""; view = getSuccessView(); if (!"".equals(success)) { httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, success); } if (!"".equals(error)) { httpSession.setAttribute(WebConstants.OPENMRS_ERROR_ATTR, error); } return new ModelAndView(new RedirectView(view)); }
From source file:org.openmrs.module.tracpatienttransfer.web.controller.ExitPatientFromCareListController.java
@Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView mav = new ModelAndView(); List<Integer> res; List<Integer> numberOfPages; if (Context.getAuthenticatedUser() == null) return new ModelAndView(new RedirectView(request.getContextPath() + "/login.htm")); if (!TracPatientTransferConfigurationUtil.isConfigured()) return new ModelAndView( new RedirectView(request.getContextPath() + "/module/mohtracportal/configuration.form")); // load utils for the page loadUtils(mav);//from w ww .j a v a 2 s . co m ObsService os = Context.getObsService(); PatientTransferService service = Context.getService(PatientTransferService.class); int pageSize = TracPatientTransferConfigurationUtil.getNumberOfRecordPerPage(); String pageNumber = request.getParameter("page"); // rebuilding the existing parameters rebuildExistingParameters(request, mav); List<Obs> data = new ArrayList<Obs>(); if (pageNumber == null) { mav.setViewName(getViewName() + "?page=1"); } else mav.setViewName(getViewName()); Integer locationId = null, conceptId = null; try { conceptId = (request.getParameter("reason") != null && request.getParameter("reason").trim().compareTo("") != 0) ? Integer.parseInt(request.getParameter("reason")) : null; locationId = (request.getParameter("location") != null && request.getParameter("location").trim().compareTo("") != 0) ? Integer.parseInt(request.getParameter("location")) : null; if (pageNumber.compareToIgnoreCase("1") == 0 || pageNumber.compareToIgnoreCase("") == 0) { res = new ArrayList<Integer>(); res = service.getObsWithConceptReasonOfExit(conceptId, locationId); request.getSession().setAttribute("epfc_res", res); // data collection for (int i = 0; i < pageSize; i++) { if (res.size() == 0) break; if (i >= res.size() - 1) { data.add(os.getObs(res.get(i))); break; } else data.add(os.getObs(res.get(i))); } // paging int n = (res.size() == ((int) (res.size() / pageSize)) * pageSize) ? (res.size() / pageSize) : ((int) (res.size() / pageSize)) + 1; numberOfPages = new ArrayList<Integer>(); for (int i = 1; i <= n; i++) { numberOfPages.add(i); } request.getSession().setAttribute("epfc_numberOfPages", numberOfPages); } else { res = (ArrayList<Integer>) request.getSession().getAttribute("epfc_res"); numberOfPages = (ArrayList<Integer>) request.getSession().getAttribute("epfc_numberOfPages"); for (int i = (pageSize * (Integer.parseInt(pageNumber) - 1)); i < pageSize * (Integer.parseInt(pageNumber)); i++) { if (i >= res.size()) break; else data.add(os.getObs(res.get(i))); } } // page infos Object[] pagerInfos = new Object[3]; pagerInfos[0] = (res.size() == 0) ? 0 : (pageSize * (Integer.parseInt(pageNumber) - 1)) + 1; pagerInfos[1] = (pageSize * (Integer.parseInt(pageNumber)) <= res.size()) ? pageSize * (Integer.parseInt(pageNumber)) : res.size(); pagerInfos[2] = res.size(); String pageInf = MohTracUtil.getMessage("tracpatienttransfer.pagingInfo.showingResults", pagerInfos); mav.addObject("numberOfPages", numberOfPages); mav.addObject("obsList", data); mav.addObject("pageSize", pageSize); mav.addObject("pageInfos", pageInf); if (Integer.valueOf(pageNumber) > 1) mav.addObject("prevPage", (Integer.valueOf(pageNumber)) - 1); else mav.addObject("prevPage", -1); if (Integer.valueOf(pageNumber) < numberOfPages.size()) mav.addObject("nextPage", (Integer.valueOf(pageNumber)) + 1); else mav.addObject("nextPage", -1); mav.addObject("lastPage", ((numberOfPages.size() >= 1) ? numberOfPages.size() : 1)); String locationTitle = (locationId != null) ? MohTracUtil.getMessage("Encounter.location", null) + " : " + Context.getLocationService().getLocation(locationId).getName() : ""; String reasonOfExitTitle = (conceptId != null) ? MohTracUtil.getMessage("tracpatienttransfer.general.reasonofexit.title", null) + " : " + TransferOutInPatientTag.getConceptNameById("" + conceptId) : ""; String title = reasonOfExitTitle + ((reasonOfExitTitle.trim().compareTo("") == 0 || locationTitle.trim().compareTo("") == 0) ? "" : " ; ") + locationTitle; title = (title.trim().compareTo("") == 0) ? MohTracUtil.getMessage("tracpatienttransfer.general.allexit.title", null) : title; mav.addObject("title", title); FileExporter fexp = new FileExporter(); if (request.getParameter("export") != null && request.getParameter("export").compareToIgnoreCase("csv") == 0) { fexp.exportToCSVFile(request, response, res, "list_of_patients_exited_from_care.csv", "List of Patients exited from care"); } if (request.getParameter("export") != null && request.getParameter("export").compareToIgnoreCase("pdf") == 0) { fexp.exportToPDF(request, response, res, "list_of_patients_exited_from_care.pdf", "List of Patients exited from care"); } Integer nullVal = null; mav.addObject("nullVal", nullVal); } catch (Exception ex) { String msg = getMessageSourceAccessor().getMessage("tracpatienttransfer.error.onloaddata"); request.getSession().setAttribute(WebConstants.OPENMRS_ERROR_ATTR, msg); ex.printStackTrace(); } return mav; }
From source file:org.openmrs.web.controller.form.AuditFieldController.java
/** * The onSubmit function receives the form/command object that was modified by the input form * and saves it to the db// w ww . j a v a2 s . com * * @see org.springframework.web.servlet.mvc.SimpleFormController#onSubmit(javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse, java.lang.Object, * org.springframework.validation.BindException) */ @Override protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object obj, BindException errors) throws Exception { HttpSession httpSession = request.getSession(); String view = getFormView(); if (Context.isAuthenticated()) { view = getSuccessView(); try { int i = Context.getFormService().mergeDuplicateFields(); httpSession.setAttribute(WebConstants.OPENMRS_MSG_ARGS, i); httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, "Form.auditSuccess"); } catch (APIException e) { log.warn("Error in mergeDuplicateFields", e); httpSession.setAttribute(WebConstants.OPENMRS_ERROR_ATTR, "Form.auditError"); } } return new ModelAndView(new RedirectView(view)); }
From source file:net.mindengine.oculus.frontend.web.controllers.trm.tasks.DeleteSuiteController.java
@Override public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { User user = getUser(request);//from w w w .ja v a2s. c om if (user == null) throw new NotAuthorizedException(); Long suiteId = Long.parseLong(request.getParameter("id")); TrmSuite suite = trmDAO.getSuite(suiteId); if (suite == null) throw new UnexistentResource("The suite doesn't exist"); TrmTask task = trmDAO.getTask(suite.getTaskId()); /* * Verifying that the task which contain current suite belongs to logged * user */ if (!task.getUserId().equals(user.getId())) { throw new NotAuthorizedException("You are not authorized to edit tasks of other users"); } trmDAO.deleteSuite(suiteId); return new ModelAndView(new RedirectView("../grid/edit-task?id=" + task.getId())); }
From source file:com.yahoo.dba.perf.myperf.springmvc.UdmController.java
@Override protected ModelAndView handleRequestImpl(HttpServletRequest req, HttpServletResponse resp) throws Exception { String message = "OK"; String cmd = req.getParameter("cmd"); boolean isValid = true; UserDefinedMetrics udm = null;//from w ww. j av a2s.c o m logger.info("receive cmd " + cmd + ", url " + req.getQueryString()); //it a form request if ((cmd == null || cmd.isEmpty()) && !WebAppUtil.hasValidSession(req)) { return new ModelAndView(new RedirectView(nosessView)); } //first session check boolean isSessionValid = WebAppUtil.hasValidSession(req); if (!isSessionValid) return this.respondFailure("session timeout. Please logout and re-login.", req); AppUser appUser = AppUser.class.cast(req.getSession().getAttribute(AppUser.SESSION_ATTRIBUTE)); ModelAndView mv = null; //By default, just display the page if (cmd == null || cmd.isEmpty())//or any invalid command message = null; if ("test".equals(cmd) || "publish".equals(cmd)) { if (appUser.isAdminUser()) return this.processNewUDM(req, resp); else return this.respondFailure("Non admin user is not allowed to add UDM", req); } else if ("test_alert".equals(cmd) || "publish_alert".equals(cmd)) { if (appUser.isAdminUser()) return this.processNewAlert(req, resp); else return this.respondFailure("Non admin user is not allowed to add UDM", req); } else if ("udm_detail".equalsIgnoreCase(cmd))//display { String name = req.getParameter("name"); udm = this.frameworkContext.getMetricsDef().getUdmManager().getUDMByName(name); if (udm != null) { mv = new ModelAndView(this.jsonView); String res = "{\"resp\":{\"status\": 0, \"message\":\"OK\", \"udm\": " + udm.toJSON(true) + "}}"; //logger.info("UDM detail: "+res); mv.addObject("json_result", res); return mv; } else return this.respondFailure("UDM " + name + " not found", req); } else if ("alert_detail".equalsIgnoreCase(cmd))//display { String name = req.getParameter("name"); AlertDefinition alert = this.frameworkContext.getMetricsDef().getUdmManager().getAlertByName(name); if (alert != null) { mv = new ModelAndView(this.jsonView); String res = "{\"resp\":{\"status\": 0, \"message\":\"OK\", \"alert\": " + alert.toJSON(true) + "}}"; //logger.info("UDM detail: "+res); mv.addObject("json_result", res); return mv; } else return this.respondFailure("ALERT " + name + " not found", req); } else if ("udmdb_detail".equalsIgnoreCase(cmd))//display return processUDMDBDetail(req, resp); else if ("udmdb_update".equalsIgnoreCase(cmd))//display return processUDMDBUpdate(req, resp, appUser); else if ("alertdb_update".equalsIgnoreCase(cmd))//display return this.processAlertDBUpdate(req, resp, appUser); mv = new ModelAndView(this.formView); //udm list List<String> udms = new ArrayList<String>(); for (Map.Entry<String, UserDefinedMetrics> e : this.frameworkContext.getMetricsDef().getUdmManager() .getUdms().entrySet()) { udms.add(e.getKey()); } mv.addObject("udms", udms); //alerts List<String> alerts = new ArrayList<String>(); for (Map.Entry<String, AlertDefinition> e : this.frameworkContext.getMetricsDef().getUdmManager() .getAlerts().entrySet()) { alerts.add(e.getKey()); } mv.addObject("alerts", alerts); //predefined Map<String, String> predefined = new TreeMap<String, String>(); String[] predefinedGroups = this.frameworkContext.getMetricsDef().getGroupNames(); for (String gname : predefinedGroups) { MetricsGroup g = this.frameworkContext.getMetricsDef().getGroupByName(gname); List<MetricsGroup> subGroups = g.getSubGroups(); if (subGroups != null && subGroups.size() > 0) { for (MetricsGroup subG : subGroups) predefined.put(gname + "." + subG.getGroupName(), subG.isAuto() ? "y" : "n"); } else predefined.put(gname, g.isAuto() ? "y" : "n"); } mv.addObject("predefined", predefined); if (WebAppUtil.hasValidSession(req)) { mv.addObject("mydbs", this.frameworkContext.getDbInfoManager() .listDbsByUserInfo(WebAppUtil.findUserFromRequest(req))); mv.addObject("mydbSize", this.frameworkContext.getDbInfoManager() .getMyDatabases(WebAppUtil.findUserFromRequest(req)).size()); } else { mv.addObject("mydbs", this.frameworkContext.getDbInfoManager().getClusters().keySet()); mv.addObject("mydbSize", 0); } mv.addObject("dbMap", this.frameworkContext.getDbInfoManager().getClusters()); mv.addObject("help_key", "udm"); if (!isValid && message != null) mv.addObject("message", message); else if (message != null) mv.addObject("okmessage", message); if (cmd != null) mv.addObject("cmd", cmd); mv.addObject("u", appUser); return mv; }
From source file:org.schedoscope.metascope.controller.MetascopeMainController.java
/** * Login page of Metascope/*w w w.j ava 2 s.com*/ * * @param request the HTTPServlet request * @param params params passed from the client * @return the login view */ @RequestMapping("/") public ModelAndView index(HttpServletRequest request, @RequestParam Map<String, String> params) { ModelAndView mav = new ModelAndView("body/home/index"); boolean authenticationFailure = params.containsKey("error"); setupView(mav, authenticationFailure); if (metascopeUserService.isAuthenticated()) { return new ModelAndView(new RedirectView("/home")); } return mav; }
From source file:psiprobe.controllers.jsp.RecompileJspController.java
@Override protected ModelAndView handleContext(String contextName, Context context, HttpServletRequest request, HttpServletResponse response) throws Exception { HttpSession session = request.getSession(false); Summary summary = (Summary) session.getAttribute(DisplayJspController.SUMMARY_ATTRIBUTE); if (request.getMethod().equalsIgnoreCase("post") && summary != null) { List<String> names = new ArrayList<>(); for (String name : Collections.list(request.getParameterNames())) { if ("on".equals(request.getParameter(name))) { names.add(name);/*w ww . j av a 2 s. co m*/ } } getContainerWrapper().getTomcatContainer().recompileJsps(context, summary, names); session.setAttribute(DisplayJspController.SUMMARY_ATTRIBUTE, summary); } else if (summary != null && contextName.equals(summary.getName())) { String name = ServletRequestUtils.getStringParameter(request, "source", null); if (name != null) { List<String> names = new ArrayList<>(); names.add(name); getContainerWrapper().getTomcatContainer().recompileJsps(context, summary, names); session.setAttribute(DisplayJspController.SUMMARY_ATTRIBUTE, summary); } else { logger.error("source is not passed, nothing to do"); } } return new ModelAndView(new RedirectView( request.getContextPath() + ServletRequestUtils.getStringParameter(request, "view", getViewName()) + "?" + request.getQueryString())); }