List of usage examples for org.springframework.web.servlet.view RedirectView RedirectView
public RedirectView(String url, boolean contextRelative)
From source file:org.toobsframework.pres.doit.controller.strategy.DefaultForwardStrategy.java
public AbstractUrlBasedView resolveSuccessForward(IRequest componentRequest, DoIt doIt, Map<String, Object> forwardParams) { AbstractUrlBasedView forwardView = null; String forwardName = getForwardName(FORWARD_NAME_PARAM, componentRequest.getParams()); if (forwardName == null) { forwardName = DEFAULT_SUCCESS_FORWARD_NAME; }/* w ww. j a v a 2 s .c o m*/ Forward toobsForwardDef = getForward(doIt, forwardName); if (toobsForwardDef != null) { String forwardTo = ParameterUtil.resoveForwardPath(componentRequest, toobsForwardDef, componentRequest.getHttpRequest().getParameterMap()); forwardView = new RedirectView(forwardTo, true); if (toobsForwardDef != null && toobsForwardDef.getParameters() != null) { // Create a clone of the input params Map<String, Object> allParams = new HashMap<String, Object>(componentRequest.getParams()); // Add the response params to it allParams.putAll(componentRequest.getResponseParams()); try { ParameterUtil.mapParameters(componentRequest, "Forward:" + toobsForwardDef.getUri(), toobsForwardDef.getParameters().getParameter(), allParams, forwardParams, doIt.getName()); } catch (ParameterException e) { log.error("Forward Parameter Mapping error " + e.getMessage(), e); componentRequest.getHttpResponse().setHeader(PresConstants.TOOBS_EXCEPTION_HEADER_NAME, "true"); forwardView = new InternalResourceView(this.getReferer(componentRequest.getHttpRequest())); } } } if (log.isDebugEnabled()) { log.debug("Success forward to: " + (toobsForwardDef != null ? toobsForwardDef.getName() : "null") + " URI: " + (forwardView != null ? forwardView.getUrl() : "null")); Iterator<Map.Entry<String, Object>> iter = forwardParams.entrySet().iterator(); while (iter.hasNext()) { Map.Entry<String, Object> entry = iter.next(); log.debug("-->Forward Param - name: " + entry.getKey() + " value: " + entry.getValue()); } } return forwardView; }
From source file:cherry.sqlapp.controller.sqltool.load.SqltoolLoadIdControllerImpl.java
@Override public ModelAndView metadata(int id, SqltoolMetadataForm mdForm, BindingResult binding, Authentication authentication, Locale locale, SitePreference sitePreference, HttpServletRequest request) {// w w w . ja va 2 s. co m if (binding.hasErrors()) { ModelAndView mav = new ModelAndView(PathDef.VIEW_SQLTOOL_LOAD_ID_INIT); mav.addObject(PathDef.PATH_VAR_ID, id); return mav; } SqltoolMetadata md = new SqltoolMetadata(); md.setId(id); md.setName(mdForm.getName()); md.setDescription(mdForm.getDescription()); md.setPublishedFlg(FlagCode.valueOf(mdForm.isPublishedFlg())); md.setLockVersion(mdForm.getLockVersion()); if (metadataService.update(md)) { ModelAndView mav = new ModelAndView(); mav.setView(new RedirectView(PathDef.URI_SQLTOOL_LOAD_ID, true)); mav.addObject(PathDef.PATH_VAR_ID, id); return mav; } else { logicErrorUtil.rejectOnOptimisticLockingFailure(binding); ModelAndView mav = new ModelAndView(PathDef.VIEW_SQLTOOL_LOAD_ID_INIT); mav.addObject(PathDef.PATH_VAR_ID, id); return mav; } }
From source file:easycare.web.password.ChangePasswordController.java
protected ModelAndView changePassword(HttpServletRequest request, HttpSession session, ChangePasswordForm changePasswordForm, BindingResult result, String view) { User user = this.sessionSecurityService.getCurrentUser(); boolean validPassword = true; if (!result.hasErrors()) { // Check Password history if (userService.hasUsedPassword(user, changePasswordForm.getPassword())) { result.rejectValue("password", "password.change.history.error"); validPassword = false;/*w ww . j av a2 s. com*/ userPasswordService.fireChangePasswordFailAlreadyUsedEvent(changePasswordForm.getUsername()); } } if (result.hasErrors() || !validPassword) { // If password is in error, add the message code to be displayed ModelAndView mav = new ModelAndView(view); mav.addObject("changePasswordBean", changePasswordForm); if (!validPassword) { result.reject("password.change.fail"); } else { userPasswordService.fireChangePasswordFailValidationEvent(changePasswordForm.getUsername(), result); } return mav; } // Update password token if (!updatePasswordToken(session)) { return new ModelAndView(INVALID_TOKEN_VIEW); } // Update user password user = userService.changePassword(user, changePasswordForm.getPassword()); userPasswordService.fireChangePasswordSuccessfulEvent(changePasswordForm.getUsername()); if (BooleanUtils.isTrue((Boolean) session.getAttribute(LOGOUT_AFTER_PASSWORD_CHANGE_KEY))) { return forceRelogin(request, user); } // Redirect to License Agreement page if needed if (!user.isLicenseAgreementAccepted()) { return new ModelAndView(new RedirectView("/licenseAgreement", true)); } // Refresh User authorities sessionSecurityService.refreshUserContext(request, user, null); // Redirect to Home page return new ModelAndView(new RedirectView("/", true)); }
From source file:edu.wisc.my.redirect.TabSelectingUrlRedirectController.java
@Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { final String serverName = request.getServerName(); final PortalUrl portalUrl = this.portalUrlProvider.getPortalUrl(serverName); //If strict param matching only run if the request parameter keyset matches the mapped parameter keyset final Set<?> requestParameterKeys = request.getParameterMap().keySet(); if (this.strictParameterMatching && !requestParameterKeys.equals(this.parameterMappings.keySet())) { if (this.logger.isInfoEnabled()) { this.logger.info("Sending not found error, requested parameter key set " + requestParameterKeys + " does not match mapped parameter key set " + this.parameterMappings.keySet()); }/*from ww w . jav a 2s .c o m*/ response.sendError(HttpServletResponse.SC_NOT_FOUND); return null; } //Map static parameters for (final Map.Entry<String, List<String>> parameterMappingEntry : this.staticParameters.entrySet()) { final String name = parameterMappingEntry.getKey(); final List<String> values = parameterMappingEntry.getValue(); if (this.logger.isDebugEnabled()) { this.logger.debug("Adding static parameter '" + name + "' with values: " + values); } portalUrl.setParameter(name, values.toArray(new String[values.size()])); } //Map request parameters for (final Map.Entry<String, Set<String>> parameterMappingEntry : this.parameterMappings.entrySet()) { final String name = parameterMappingEntry.getKey(); final String[] values = request.getParameterValues(name); if (values != null) { for (final String mappedName : parameterMappingEntry.getValue()) { if (this.logger.isDebugEnabled()) { this.logger.debug("Mapping parameter '" + name + "' to portal parameter '" + mappedName + "' with values: " + Arrays.asList(values)); } portalUrl.setParameter(mappedName, values); } } else if (this.logger.isDebugEnabled()) { this.logger.debug( "Skipping mapped parameter '" + name + "' since it was not specified on the original URL"); } } //Set public based on if remoteUser is set final String remoteUser = request.getRemoteUser(); final boolean isAuthenticated = StringUtils.isNotBlank(remoteUser); portalUrl.setPublic(!isAuthenticated); if (isAuthenticated) { portalUrl.setTabIndex(this.privateTabIndex); } else { portalUrl.setTabIndex(this.publicTabIndex); } portalUrl.setType(RequestType.ACTION); final String redirectUrl = portalUrl.toString(); if (this.logger.isInfoEnabled()) { this.logger.info("Redirecting to: " + redirectUrl); } return new ModelAndView(new RedirectView(redirectUrl, false)); }
From source file:pt.ist.fenix.ui.spring.HomepageAdminController.java
@RequestMapping(value = "/activePages", method = RequestMethod.POST) public RedirectView editActivePages(HttpServletRequest request) { HomepageSite homepage = loggedPerson().getHomepage(); if (homepage != null) { atomic(() -> service.dynamicPages(homepage).forEach( page -> page.setPublished(request.getParameterMap().keySet().contains(page.getSlug())))); }/*from w w w.j ava 2 s.c o m*/ return new RedirectView("/personal-homepage", true); }
From source file:com.persistent.cloudninja.controller.TenantTaskListController.java
/** * List Tenant Tasks.//from w w w. j av a 2 s . c o m * @param cookie used to retrieve Tenant ID * @return MadelAndView mapped to tenantHomePage view * @throws CloudNinjaException */ @RequestMapping(value = "{tenantId}/showTenantHomePage.htm") public ModelAndView showTenantHomePage(HttpServletRequest request, HttpServletResponse response, @CookieValue(value = "CLOUDNINJAAUTH", required = false) String cookie) throws CloudNinjaException { if (cookie == null) { cookie = request.getAttribute("cookieNameAttr").toString(); } String tenantId = AuthFilterUtils.getFieldValueFromCookieString(CloudNinjaConstants.COOKIE_TENANTID_PREFIX, cookie); if (null == rsBundle) { rsBundle = ResourceBundle.getBundle("storageAcc"); } response.addCookie(getTenantLogoCookieInResponse(tenantId, cookie)); ModelAndView model = new ModelAndView( new RedirectView("/" + tenantId + "/showTenantHomePageList.htm", true)); return model; }
From source file:org.jasig.schedassist.web.owner.schedule.ClearWeekFormController.java
/** * /*from w w w. ja v a 2 s . c o m*/ * @param fbo * @return * @throws NotRegisteredException * @throws InputFormatException */ @RequestMapping(method = RequestMethod.POST) protected ModelAndView clearWeek(@Valid ClearAvailableScheduleFormBackingObject fbo) throws NotRegisteredException, InputFormatException { CalendarAccountUserDetails currentUser = (CalendarAccountUserDetails) SecurityContextHolder.getContext() .getAuthentication().getPrincipal(); IScheduleOwner owner = currentUser.getScheduleOwner(); if (fbo.isConfirmedCancelWeek()) { Date weekOf = CommonDateOperations.parseDatePhrase(fbo.getWeekOfPhrase()); AvailableSchedule scheduleWeekOf = availableScheduleDao.retrieveWeeklySchedule(owner, weekOf); availableScheduleDao.removeFromSchedule(owner, scheduleWeekOf.getAvailableBlocks()); Map<String, Object> model = new HashMap<String, Object>(); model.put("weekOf", weekOf); return new ModelAndView("owner-schedule/clear-week-success", model); } else { log.debug("owner (" + owner + ") did not confirm request to clear schedule for weekOf " + fbo.getWeekOfPhrase() + ", cancelling"); return new ModelAndView(new RedirectView("schedule.html", true)); } }