modelAndView.setView(getView());
@Nullable private ModelAndView getModelAndView(ModelAndViewContainer mavContainer, ModelFactory modelFactory, NativeWebRequest webRequest) throws Exception { modelFactory.updateModel(webRequest, mavContainer); if (mavContainer.isRequestHandled()) { return null; } ModelMap model = mavContainer.getModel(); ModelAndView mav = new ModelAndView(mavContainer.getViewName(), model, mavContainer.getStatus()); if (!mavContainer.isViewReference()) { mav.setView((View) mavContainer.getView()); } if (model instanceof RedirectAttributes) { Map<String, ?> flashAttributes = ((RedirectAttributes) model).getFlashAttributes(); HttpServletRequest request = webRequest.getNativeRequest(HttpServletRequest.class); if (request != null) { RequestContextUtils.getOutputFlashMap(request).putAll(flashAttributes); } } return mav; }
mav.setViewName(mavContainer.getViewName()); if (!mavContainer.isViewReference()) { mav.setView((View) mavContainer.getView());
@Nullable private ModelAndView getModelAndView(ModelAndViewContainer mavContainer, ModelFactory modelFactory, NativeWebRequest webRequest) throws Exception { modelFactory.updateModel(webRequest, mavContainer); if (mavContainer.isRequestHandled()) { return null; } ModelMap model = mavContainer.getModel(); ModelAndView mav = new ModelAndView(mavContainer.getViewName(), model, mavContainer.getStatus()); if (!mavContainer.isViewReference()) { mav.setView((View) mavContainer.getView()); } if (model instanceof RedirectAttributes) { Map<String, ?> flashAttributes = ((RedirectAttributes) model).getFlashAttributes(); HttpServletRequest request = webRequest.getNativeRequest(HttpServletRequest.class); if (request != null) { RequestContextUtils.getOutputFlashMap(request).putAll(flashAttributes); } } return mav; }
modelAndView.setView(getView());
@RequestMapping(params = "actionMethod="+Constants.ACTION_METHOD_REPORT) public ModelAndView generateCSV( @ModelAttribute(Constants.REPORT_FORMBEAN_MODEL_ATTRIBUTE) FormBean formBean, ModelAndView mav, HttpServletRequest request, HttpServletResponse response) { mav.setView(new MyExcelView( /* modify your constructor to pass in your data so the view can build the output */ )); return mav; }
mav.setViewName(mavContainer.getViewName()); if (!mavContainer.isViewReference()) { mav.setView((View) mavContainer.getView());
public CaptchaView(int width, int height, Class<? extends CaptchaEngine> engineClazz) { super.setView(view); this.width = width; this.height = height; this.engineClazz = engineClazz; }
modelAndView.setView((View) view);
public AbstractView() { super.setView(view); }
@RequestMapping("/myHandler") public ModelAndView myHandler(@ModelAttribute("myBean") MyBean myBean, BindingResults results, ModelAndView mav) { if (results.hasErrors()) { mav.setViewName("myErrorView"); // Uses the default view you have setup, passing the name as if you returned a String } else { mav.setView(new FileOutputView(dataToOutputOrWhatever); // Custom View class to output file as needed } return mav }
public AbstractView() { super.setView(view); }
@ControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(MaxUploadSizeExceededException.class) public ModelAndView handleMaxUploadException(MaxUploadSizeExceededException e, HttpServletRequest request, HttpServletResponse response){ ModelAndView mav = new ModelAndView(); boolean isJson = request.getRequestURL().toString().contains(".json"); if (isJson) { mav.setView(new MappingJacksonJsonView()); mav.addObject("result", "nok"); } else mav.setViewName("uploadError"); return mav; } }
public FileCacheView(String viewName) { super.setView(this.createView(viewName)); }
@Override public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { ModelAndView view = new ModelAndView(); view.setView(new MappingJacksonJsonView()); APIResponseData apiResponseData = new APIResponseData(); if (ex instanceof MaxUploadSizeExceededException) { apiResponseData.markFail("error message"); view.addObject(apiResponseData); return view; } return null; }
public FileCacheView(String viewName) { super.setView(this.createView(viewName)); }
@RequestMapping("/hot.rss") public Object rssFeed() { ModelAndView modelAndView = new ModelAndView().addObject("articles", articleService.listRssTopArticlesWithCache()); modelAndView.setView(new HotArticleRssContentView()); return modelAndView; }
@Override public void postHandle(final HttpServletRequest request, final HttpServletResponse response, final Object handler, final ModelAndView modelAndView) { if (!StringUtils.isEmpty(request.getQueryString()) && request.getQueryString().contains(CasProtocolConstants.PARAMETER_TICKET)) { val view = new RedirectView(request.getRequestURL().toString()); view.setExposeModelAttributes(false); view.setExposePathVariables(false); modelAndView.setView(view); } }
@Override public void postHandle(final HttpServletRequest request, final HttpServletResponse response, final Object handler, final ModelAndView modelAndView) { if (modelAndView != null && StringUtils.isNotBlank(request.getQueryString()) && request.getQueryString().contains(CasProtocolConstants.PARAMETER_TICKET)) { val v = new RedirectView(request.getRequestURL().toString()); v.setExposeModelAttributes(false); v.setExposePathVariables(false); modelAndView.setView(v); } } }
@RequestMapping("/{zone}/hot.rss") public Object rssFeed(@PathVariable("zone") String rawZone, HttpServletRequest request) { return resolveZone(request, rawZone, zoneInfo -> { request.getRequestURL(); ModelAndView modelAndView = new ModelAndView().addObject("zoneInfo", zoneInfo) .addObject("articles", articleService.listRssHotZoneArticlesWithCache(zoneInfo.getZone())); modelAndView.setView(new HotArticleRssContentView()); return modelAndView; }); }