List of usage examples for org.springframework.web.servlet.view RedirectView setUrl
public void setUrl(@Nullable String url)
From source file:org.shareok.data.webserv.UserController.java
@RequestMapping("/user/newPass") public ModelAndView userNewPass(HttpServletRequest request) { ModelAndView model = new ModelAndView(); String oldPass = (String) request.getParameter("oldPass"); String newPass = (String) request.getParameter("newPass"); String newPassConfirm = (String) request.getParameter("newPassConfirm"); if (null != oldPass && !oldPass.equals("") && null != newPass && !newPass.equals("") && null != newPassConfirm && !newPassConfirm.equals("")) { if (!newPass.equals(newPassConfirm)) { try { throw new IncorrectUserCredentialInfoException("The two new passwords do not match!"); } catch (IncorrectUserCredentialInfoException ex) { logger.error(ex);// w w w . j av a2 s .c o m model.addObject("errorMessage", "The two new passwords do not match!"); model.setViewName("userError"); return model; } } String email = (String) request.getSession().getAttribute("email"); RedisUser user = userService.findUserByUserEmail(email); if (null == user || !pwAuthenService.authenticate(oldPass, user.getPassword())) { String message = null; try { if (null == user) { message = "User information cannot by found by user email!"; } else { message = "User old password is incorrect!"; } throw new UserRegisterInfoNotFoundException(message); } catch (UserRegisterInfoNotFoundException ex) { logger.error(ex); model.addObject("errorMessage", message); model.setViewName("userError"); return model; } } // Check if the user is the current user in session String sessionId = (String) request.getSession().getId(); String userSessionId = user.getSessionKey(); if (null == userSessionId || !userSessionId.equals(sessionId)) { try { throw new UserRegisterInfoNotFoundException( "The user session ID does not match the current session ID!"); } catch (UserRegisterInfoNotFoundException ex) { logger.error(ex); model.addObject("errorMessage", "The user session ID does not match the current session ID!"); model.setViewName("userError"); return model; } } String password = pwAuthenService.hash(newPass); user.setPassword(password); userService.updateUser(user); RedirectView view = new RedirectView(); view.setContextRelative(true); view.setUrl("/userProfile"); model.setView(view); return model; } else { try { throw new IncorrectUserCredentialInfoException( "Some password information is empty for resetting user password!"); } catch (IncorrectUserCredentialInfoException ex) { logger.error(ex); model.addObject("errorMessage", "Some password information is empty for resetting user password!"); model.setViewName("userError"); } } return model; }
From source file:ru.mystamps.web.controller.SeriesController.java
@GetMapping(Url.ADD_SERIES_WITH_CATEGORY_PAGE) public View showFormWithCategory(@PathVariable("slug") String category, RedirectAttributes redirectAttributes) { redirectAttributes.addAttribute("category", category); RedirectView view = new RedirectView(); view.setStatusCode(HttpStatus.MOVED_PERMANENTLY); view.setUrl(Url.ADD_SERIES_PAGE); return view;/*from w w w . j a va 2 s . c o m*/ }
From source file:ru.mystamps.web.controller.SeriesController.java
@GetMapping(Url.ADD_SERIES_WITH_COUNTRY_PAGE) public View showFormWithCountry(@PathVariable("slug") String country, RedirectAttributes redirectAttributes) { redirectAttributes.addAttribute("country", country); RedirectView view = new RedirectView(); view.setStatusCode(HttpStatus.MOVED_PERMANENTLY); view.setUrl(Url.ADD_SERIES_PAGE); return view;/*www . j av a 2 s.c o m*/ }
From source file:org.shareok.data.webserv.JournalDataController.java
@RequestMapping(value = "/journal/search/{publisher}/date", method = RequestMethod.POST) public ModelAndView searchJournalArticlesByDate(HttpServletRequest request, RedirectAttributes redirectAttrs, @RequestParam(value = "endDate", required = false) String endDate, @PathVariable("publisher") String publisher) { ModelAndView model = new ModelAndView(); String startDate = request.getParameter("startDate"); String affiliate = request.getParameter("affiliate"); DspaceJournalDataService serviceObj = ServiceUtil.getDspaceJournalDataServInstanceByPublisher(publisher); String articlesData = serviceObj.getApiResponseByDatesAffiliate(startDate, endDate, affiliate); // ** escape the single quote as the jquery might have problem in parsing the data ** articlesData = articlesData.replace("", "'"); articlesData = articlesData.replaceAll("\\'", "\\\\'"); RedirectView view = new RedirectView(); view.setContextRelative(true);// w w w . j av a2 s . c o m view.setUrl("/journal/search/" + publisher + "/date"); model.setView(view); redirectAttrs.addFlashAttribute("publisher", publisher); redirectAttrs.addFlashAttribute("startDate", null == startDate ? "" : startDate); redirectAttrs.addFlashAttribute("endDate", null == endDate ? "" : endDate); redirectAttrs.addFlashAttribute("institutions", DataUtil.getJsonArrayFromStringArray(DataUtil.INSTITUTIONS)); redirectAttrs.addFlashAttribute("articles", null == articlesData ? "" : articlesData); return model; }
From source file:org.socialsignin.springsocial.security.web.CustomCallbackUrlConnectController.java
@RequestMapping(value = "/{providerId}", method = RequestMethod.POST) public RedirectView connect(@PathVariable String providerId, NativeWebRequest request) { RedirectView redirectView = super.connect(providerId, request); if (overridenConnectCallbackBasePathsByProviderId.containsKey(providerId)) { String redirectUrl = redirectView.getUrl(); // Modify the redirect url to specify an alternate callback base path for the provider redirectUrl = redirectUrl.replaceAll( getEncodedProviderCallbackPath(providerId, DEFAULT_CONNECT_CALLBACK_BASE_PATH), getEncodedProviderCallbackPath(providerId, overridenConnectCallbackBasePathsByProviderId.get(providerId))); redirectView.setUrl(redirectUrl); return redirectView; } else {// ww w.j a va2s. c om return redirectView; } }
From source file:org.shareok.data.webserv.ServerController.java
@RequestMapping("/server/update") public ModelAndView serverUpdate(RedirectAttributes redirectAttrs, HttpServletRequest request, @ModelAttribute("SpringWeb") RepoServer server) { ModelAndView model = new ModelAndView(); RedirectView view = new RedirectView(); view.setContextRelative(true);/*from ww w .java2s . c om*/ RepoServer existingServer = null; /** * Some server side validation code: */ boolean hasError = false; String serverId = (String) request.getParameter("serverId"); if (null == server) { redirectAttrs.addFlashAttribute("errorMessage", "The server information is empty"); hasError = true; } String serverName = server.getServerName(); if (null == serverName || "".equals(serverName)) { redirectAttrs.addFlashAttribute("errorMessage", "TThe server name is empty"); hasError = true; } if (null == serverId) { redirectAttrs.addFlashAttribute("errorMessage", "The server ID is empty"); hasError = true; } else if (serverId.equals("-1")) { existingServer = serverService.findServerByName(serverName); if (null != existingServer) { redirectAttrs.addFlashAttribute("errorMessage", "The server name has been used"); hasError = true; } } if (hasError == true) { view.setUrl("serverError.jsp"); model.setView(view); return model; } if (null != serverId && serverId.equals("-1")) { RepoServer newServer = serverService.addServer(server); Map<String, String> repoTypeServerFieldInfo = getRepoTypeServerFieldInfo(request, serverService.getRepoTypeServerFields(newServer.getRepoType())); serverService.updateRepoTypeServerFieldInfo(repoTypeServerFieldInfo, newServer); view.setUrl("/server/config"); redirectAttrs.addFlashAttribute("message", "The new server \"" + newServer.getServerName() + "\" has been added successfully!"); model.setView(view); } else if (null != serverId && !serverId.equals("-1")) { existingServer = serverService.updateServer(server); Map<String, String> repoTypeServerFieldInfo = getRepoTypeServerFieldInfo(request, serverService.getRepoTypeServerFields(existingServer.getRepoType())); serverService.updateRepoTypeServerFieldInfo(repoTypeServerFieldInfo, server); view.setUrl("/server/config"); model.setView(view); redirectAttrs.addFlashAttribute("message", "The server \"" + existingServer.getServerName() + "\" has been updated successfully!"); return model; } return model; }
From source file:org.shareok.data.webserv.JournalDataController.java
@RequestMapping(value = "/dspace/safpackage/{publisher}/upload", method = RequestMethod.POST) public ModelAndView safPackageDataUpload(RedirectAttributes redirectAttrs, @RequestParam("file") MultipartFile file, @PathVariable("publisher") String publisher) { if (!file.isEmpty()) { try {// ww w . j av a 2 s. c o m String[] filePaths = DspaceJournalServiceManager.getDspaceSafPackageDataService(publisher) .getSafPackagePaths(file); if (null != filePaths && filePaths.length > 0) { ModelAndView model = new ModelAndView(); RedirectView view = new RedirectView(); view.setContextRelative(true); List<String> downloadLinks = new ArrayList<>(); for (String path : filePaths) { String link = DspaceJournalDataUtil.getDspaceSafPackageDataDownloadLinks(path); downloadLinks.add(link); } ObjectMapper mapper = new ObjectMapper(); String downloadLink = mapper.writeValueAsString(downloadLinks); // String uploadFileLink = downloadLink.split("/journal/"+publisher+"/")[1]; // uploadFileLink = uploadFileLink.substring(0, uploadFileLink.length()-1); model.setViewName("journalDataUploadDisplay"); model.addObject("safPackages", downloadLink); model.addObject("publisher", publisher); // model.addObject("uploadFile", uploadFileLink); view.setUrl("/dspace/safpackage/ouhistory/display"); model.setView(view); return model; } else { return null; } } catch (Exception e) { logger.error(e.getMessage()); } } else { return null; } return null; }
From source file:org.shareok.data.webserv.JournalDataController.java
@RequestMapping(value = "/dspace/safpackage/doi/generate", method = RequestMethod.POST) public ModelAndView safPackageGenerateByDois(HttpServletRequest request, RedirectAttributes redirectAttrs, @RequestParam(value = "multiDoiUploadFile", required = false) MultipartFile file) { String singleDoi = (String) request.getParameter("singleDoi"); String multiDoi = (String) request.getParameter("multiDoi"); String safPaths = null;/*w w w .j a va2 s . com*/ ByteArrayInputStream stream = null; ModelAndView model = new ModelAndView(); RedirectView view = new RedirectView(); view.setContextRelative(true); if ((null != file && !file.isEmpty()) || null != singleDoi || null != multiDoi) { String safFilePath = null; try { String[] dois; if (null != singleDoi) { String doi = (String) request.getParameter("doiInput"); if (null == doi || doi.equals("")) { throw new EmptyDoiInformationException("Empty information from single DOI submission!"); } dois = new String[] { doi }; } else if (null != multiDoi) { String doi = (String) request.getParameter("multiDoiInput"); if (null == doi || doi.equals("")) { throw new EmptyDoiInformationException("Empty information from multiple DOI submission!"); } dois = doi.trim().split("\\s*;\\s*"); } else if (null != file && !file.isEmpty()) { stream = new ByteArrayInputStream(file.getBytes()); String doiString = IOUtils.toString(stream, "UTF-8"); dois = doiString.trim().split("\\s*\\r?\\n\\s*"); } else { throw new EmptyDoiInformationException("Empty DOI information from unknown DOI submission!"); } if (dois != null && dois.length > 0) { } } catch (Exception ex) { logger.error("Cannot generate the SAF packages by the DOIs", ex); } finally { if (null != stream) { try { stream.close(); } catch (IOException ex) { logger.error("Cannot close the input stream when reading the file containing the DOIs", ex); } } } if (null != safFilePath && !safFilePath.equals("")) { redirectAttrs.addFlashAttribute("safFilePath", safFilePath); view.setUrl(".jsp"); model.setView(view); } else { redirectAttrs.addFlashAttribute("errorMessage", "The saf file path is invalid"); view.setUrl("journalDataUpload.jsp"); model.setView(view); } } else { redirectAttrs.addFlashAttribute("errorMessage", "The server information is empty"); view.setUrl("errors/serverError.jsp"); model.setView(view); } return model; }
From source file:np.com.drose.studentmanagementsystem.controller.ProjectController.java
@RequestMapping(value = "/admin/project/edit/{id}", method = RequestMethod.POST) public RedirectView updateProject(@Valid @ModelAttribute("project") Project project, BindingResult result, RedirectAttributes redirectAttr, Model model) { RedirectView redirectView = new RedirectView(); try {//from w w w . ja v a 2s . c o m if (result.hasErrors()) { redirectAttr.addAttribute("editProject", result); redirectAttr.addFlashAttribute("errorMessage", "unable to update due to null value " + project.getProjectName()); redirectView.setContextRelative(true); redirectView.setUrl("/admin/project/edit/{id}"); return redirectView; } projectService.updateRow(project); redirectAttr.addFlashAttribute("message", "Successful update"); } catch (Exception e) { log.info("error in updating" + e); } redirectView.setContextRelative(true); redirectView.setUrl("/both/project/project/list"); return redirectView; }
From source file:org.orcid.frontend.web.controllers.PublicProfileController.java
@RequestMapping(value = "/{orcid:(?:\\d{4}-){3,}\\d{3}[x]}") public ModelAndView publicPreviewRedir(HttpServletRequest request, @RequestParam(value = "page", defaultValue = "1") int pageNo, @RequestParam(value = "maxResults", defaultValue = "15") int maxResults, @PathVariable("orcid") String orcid) { RedirectView rv = new RedirectView(); rv.setStatusCode(HttpStatus.MOVED_PERMANENTLY); rv.setUrl(getBasePath() + orcid.toUpperCase()); return new ModelAndView(rv); }