@Bean public ViewResolver contentNegotiatingViewResolver() { logger.debug("Configuring the ContentNegotiatingViewResolver"); ContentNegotiatingViewResolver viewResolver = new ContentNegotiatingViewResolver(); List<ViewResolver> viewResolvers = new ArrayList<ViewResolver>(); UrlBasedViewResolver urlBasedViewResolver = new UrlBasedViewResolver(); urlBasedViewResolver.setViewClass(JstlView.class); urlBasedViewResolver.setSuffix(".html"); viewResolvers.add(urlBasedViewResolver); viewResolver.setViewResolvers(viewResolvers); List<View> defaultViews = new ArrayList<View>(); defaultViews.add(new MappingJackson2JsonView()); viewResolver.setDefaultViews(defaultViews); return viewResolver; }
@Bean public ViewResolver contentNegotiatingViewResolver() { LOGGER.debug("Configuring the ContentNegotiatingViewResolver"); ContentNegotiatingViewResolver viewResolver = new ContentNegotiatingViewResolver(); List<ViewResolver> viewResolvers = new ArrayList<>(); UrlBasedViewResolver urlBasedViewResolver = new UrlBasedViewResolver(); urlBasedViewResolver.setViewClass(JstlView.class); urlBasedViewResolver.setPrefix("/WEB-INF/pages/"); urlBasedViewResolver.setSuffix(".jsp"); viewResolvers.add(urlBasedViewResolver); viewResolver.setViewResolvers(viewResolvers); List<View> defaultViews = new ArrayList<>(); defaultViews.add(new MappingJackson2JsonView()); viewResolver.setDefaultViews(defaultViews); return viewResolver; }
@Bean public ViewResolver contentNegotiatingViewResolver( ContentNegotiationManager manager) { List< ViewResolver > resolvers = new ArrayList<ViewResolver>(); UrlBasedViewResolver viewResolver = new UrlBasedViewResolver(); viewResolver.setViewClass(TilesView.class); resolvers.add(viewResolver); JsonViewResolver r2 = new JsonViewResolver(); resolvers.add(r2); ContentNegotiatingViewResolver resolver = new ContentNegotiatingViewResolver(); resolver.setViewResolvers(resolvers); resolver.setContentNegotiationManager(manager); return resolver; }
@Bean public UrlBasedViewResolver urlBasedViewResolver() { UrlBasedViewResolver resolver = new UrlBasedViewResolver(); resolver.setPrefix("/WEB-INF/views/"); resolver.setSuffix(".jsp"); resolver.setViewClass(JstlView.class); return resolver; }
@Bean public UrlBasedViewResolver setupViewResolver() { UrlBasedViewResolver resolver = new UrlBasedViewResolver(); resolver.setPrefix("/WEB-INF/jsp/"); resolver.setSuffix(".jsp"); resolver.setViewClass(JstlView.class); return resolver; }
@Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { // we want to add usual model in modelAndView only when needed, ie with // direct html view : // not for download response (for example) because we don't need it // not for redirect view because we don't need it and we don't want that // they appears in the url if (modelAndView != null && modelAndView.hasView()) { boolean isViewObject = modelAndView.getView() == null; boolean isRedirectView = !isViewObject && modelAndView.getView() instanceof RedirectView; boolean viewNameStartsWithRedirect = isViewObject && modelAndView.getViewName().startsWith(UrlBasedViewResolver.REDIRECT_URL_PREFIX); if (!isRedirectView && !viewNameStartsWithRedirect) { String esupNfcTagDroidApkUrl = esupNfcTagService.getWebUrl() + "/nfc-index/download-apk"; modelAndView.addObject("esupNfcTagDroidApkUrl", esupNfcTagDroidApkUrl); String esupNfcTagDesktopJarUrl = esupNfcTagService.getWebUrl() + "/nfc-index/download-jar"; modelAndView.addObject("esupNfcTagDesktopJarUrl", esupNfcTagDesktopJarUrl); // modelAndView.addObject("versionEsuSgc", AppliVersion.getCacheVersion()); } if(request.getParameter("size")!=null) { Integer size = Integer.valueOf(request.getParameter("size")); request.getSession().setAttribute("size_in_session", size); } else if(request.getSession(false)!=null && request.getSession().getAttribute("size_in_session") == null) { request.getSession().setAttribute("size_in_session", new Integer(10)); } } }
/** * @return ViewResolver */ @Bean public UrlBasedViewResolver setupViewResolver() { final UrlBasedViewResolver resolver = new UrlBasedViewResolver(); resolver.setPrefix("/"); resolver.setSuffix(".html"); resolver.setViewClass(JstlView.class); return resolver; }
@Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { boolean isRedirectView = modelAndView!=null && modelAndView.getView() instanceof RedirectView; // boolean isViewObject = modelAndView.getView() == null; // if the view name is null then set a default value of true boolean viewNameStartsWithRedirect = (modelAndView!=null && modelAndView.getViewName() == null ? true : modelAndView!=null && modelAndView.getViewName().startsWith(UrlBasedViewResolver.REDIRECT_URL_PREFIX)); if (modelAndView!=null && modelAndView.hasView() && !isRedirectView && !viewNameStartsWithRedirect) { addCommonModelData(modelAndView); } }
@Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { // 如果不存在 ModelAndView 或者 ModelAndView 里没有指定 View,则直接返回 if (modelAndView == null || !modelAndView.hasView()) { if (logger.isDebugEnabled()) { logger.debug("Request {} has no modelAndView.", request.getRequestURI()); } return; } String viewName = modelAndView.getViewName(); boolean isRedirectView = (modelAndView.getView() instanceof RedirectView) || (viewName != null && viewName.startsWith(UrlBasedViewResolver.REDIRECT_URL_PREFIX)); if (logger.isDebugEnabled()) { logger.debug("Request {} {} a redirect uri.", request.getRequestURI(), isRedirectView ? "is" : "is not"); } // 如果 ModelAndView 是 Redirect 方式,则直接返回 if (isRedirectView) { return; } // 添加公共属性到 Model 中 addCommonModelData(request, modelAndView); if (logger.isDebugEnabled()) { logger.debug("Added common model data for {}.", request.getRequestURI()); } }
@Bean public UrlBasedViewResolver setupViewResolver() { UrlBasedViewResolver resolver = new UrlBasedViewResolver(); resolver.setPrefix("/WEB-INF/views/"); resolver.setSuffix(".jsp"); resolver.setViewClass(JstlView.class); return resolver; }
@Bean public UrlBasedViewResolver setUpJSPViewResolver() { UrlBasedViewResolver urlBasedViewResolver = new UrlBasedViewResolver(); urlBasedViewResolver.setSuffix(".jsp"); urlBasedViewResolver.setPrefix("/"); urlBasedViewResolver.setViewClass(JstlView.class); return urlBasedViewResolver; }
@Bean public UrlBasedViewResolver springfieldWebmvcRenderTilesView()throws Exception{ UrlBasedViewResolver bean = new UrlBasedViewResolver(); bean.setViewClass(TilesView.class); bean.setOrder(Ordered.LOWEST_PRECEDENCE); return bean; }
@Bean public UrlBasedViewResolver springfieldTilesView()throws Exception{ UrlBasedViewResolver bean = new UrlBasedViewResolver(); bean.setViewClass(TilesView.class); bean.setOrder(Ordered.LOWEST_PRECEDENCE); return bean; }
@Bean public UrlBasedViewResolver tilesViewResolver() { UrlBasedViewResolver bean = new UrlBasedViewResolver(); bean.setViewClass(org.springframework.web.servlet.view.tiles3.TilesView.class); return bean; }
@Bean public UrlBasedViewResolver faceletsViewResolver() { UrlBasedViewResolver resolver = new UrlBasedViewResolver(); resolver.setViewClass(JsfView.class); resolver.setPrefix("/WEB-INF/views/"); resolver.setSuffix(".xhtml"); return resolver; }
@Bean public UrlBasedViewResolver urlBasedViewResolver() { UrlBasedViewResolver viewResolver = new UrlBasedViewResolver(); viewResolver.setOrder(2); viewResolver.setViewClass(org.springframework.web.servlet.view.InternalResourceView.class); return viewResolver; }
@Bean public UrlBasedViewResolver setupViewResolver(){ UrlBasedViewResolver ubvr = new UrlBasedViewResolver(); ubvr.setPrefix("/WEB-INF/jsp/"); ubvr.setSuffix(".jsp"); ubvr.setViewClass(JstlView.class); return ubvr; }
@Bean public UrlBasedViewResolver viewResolver() { UrlBasedViewResolver resolver = new UrlBasedViewResolver(); resolver.setViewClass(JstlView.class); resolver.setPrefix("/WEB-INF/jsp/"); resolver.setSuffix(".jsp"); return resolver; }
@Bean public UrlBasedViewResolver setupViewResolver() { UrlBasedViewResolver resolver = new UrlBasedViewResolver(); resolver.setPrefix("/WEB-INF/pages/"); resolver.setSuffix(".jsp"); resolver.setViewClass(JstlView.class); return resolver; }
@Bean public UrlBasedViewResolver setupViewResolver(){ UrlBasedViewResolver resolver = new UrlBasedViewResolver(); resolver.setPrefix("/WEB-INF/vista/"); resolver.setSuffix(".jsp"); resolver.setViewClass(JstlView.class); return resolver; }
public UrlBasedViewResolverRegistration(UrlBasedViewResolver viewResolver) { this.viewResolver = viewResolver; }
protected UrlBasedViewResolver getViewResolver() { return this.viewResolver; }
@RequestMapping("/logs/{logAccessConfigId}/command") public String executeCommand(Model model, HttpServletRequest request, @PathVariable String logAccessConfigId, @RequestParam(value="cmd", required=false, defaultValue=DEFAULT_LIST_COMMAND) String cmd, @RequestParam(value="encoding", required=false) String encoding, @RequestParam(value="displayType", required=false) DisplayType displayType ) throws AuthorizationException, LogAccessException, IOException { // Parse command line CommandLine commandLine = CommandLineParser.parseCommandLine(cmd); // Is command forbidden ? checkForbiddenCommand(commandLine); // Forward to 'list' action, if command is 'ls' if ((displayType == null || displayType == DisplayType.TABLE) && commandLine.getCommand().equals(DEFAULT_LIST_COMMAND) && !cmd.contains("|")) { if (commandLine.hasParams()) { return UrlBasedViewResolver.FORWARD_URL_PREFIX + FOLDER_VIEW_URL_PREFIX + commandLine.getParam(0); } else { return UrlBasedViewResolver.FORWARD_URL_PREFIX + LOGS_LIST_URL; } } // Define default encoding when not given by client if (encoding == null) { encoding = configService.getDefaultEncoding(logAccessConfigId); } // Define default displayType when not given by client if (displayType == null) { if (cmd.startsWith(TAR_GZ_FILE_VIEW_COMMAND_START) || cmd.endsWith(TAR_GZ_FILE_VIEW_COMMAND_END)) { displayType = DisplayType.TABLE; } else { displayType = DisplayType.RAW; } } // Add options to model request.setAttribute(SHOW_OPTIONS_KEY, true); request.setAttribute(ENCODING_KEY, encoding); request.setAttribute(DISPLAY_TYPE_KEY, displayType); // Generate Breadcrumbs generateBreadcrumbs(logAccessConfigId, commandLine, request); // Execute the command InputStream resultStream = logAccessService.executeCommand(logAccessConfigId, cmd); BufferedReader resultReader = new BufferedReader(new InputStreamReader(resultStream, encoding)); // Process the result lines for raw display if (displayType == DisplayType.RAW) { model.addAttribute(RAW_CONTENT_KEY, resultReader); return VIEW_RAW; } // Process the result lines for html table display else { try { if (cmd.startsWith(TAR_GZ_FILE_VIEW_COMMAND_START) || cmd.endsWith(TAR_GZ_FILE_VIEW_COMMAND_END)) { return processTarGzList(resultReader, model, cmd); } else { processOtherCommand(resultReader, model); } } finally { IOUtils.closeQuietly(resultReader); } return VIEW_TABLE; } }
@Bean public UrlBasedViewResolver tilesViewResolver() { UrlBasedViewResolver viewResolver = new UrlBasedViewResolver(); viewResolver.setViewClass(TilesView.class); return viewResolver; }
@Bean public UrlBasedViewResolver urlBasedViewResolver() { UrlBasedViewResolver resolver = new UrlBasedViewResolver(); resolver.setViewClass(TilesView.class); return resolver; }
@Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { // we want to add usual model in modelAndView only when needed, ie with // direct html view : // not for download response (for example) because we don't need it // not for redirect view because we don't need it and we don't want that // they appears in the url if (modelAndView != null && modelAndView.hasView()) { boolean isViewObject = modelAndView.getView() == null; boolean isRedirectView = !isViewObject && modelAndView.getView() instanceof RedirectView; boolean viewNameStartsWithRedirect = isViewObject && modelAndView.getViewName().startsWith(UrlBasedViewResolver.REDIRECT_URL_PREFIX); if (!isRedirectView && !viewNameStartsWithRedirect) { String title = AppliConfig.getCacheTitre(); modelAndView.addObject("title", title); String piedPage = AppliConfig.getCachePiedPage(); modelAndView.addObject("piedPage", piedPage); String imageUrl = AppliConfig.getCacheImageUrl(); modelAndView.addObject("imageUrl", imageUrl); String path = request.getServletPath(); String subTitle = subTitles.get(path); String activeMenu = path.replaceAll("/", ""); if (subTitle == null) { List<String> keys = new Vector<String>(subTitles.keySet()); Collections.reverse(keys); for (String key : keys) { if (path.startsWith(key)) { subTitle = subTitles.get(key); ; activeMenu = key.replaceAll("/", ""); break; } } } modelAndView.addObject("subTitle", subTitle); modelAndView.addObject("activeMenu", activeMenu); modelAndView.addObject("candidatCanSignup", AppliConfig.getCacheCandidatCanSignup()); modelAndView.addObject("postesMenu4Members", AppliConfig.getCachePostesMenu4Members()); modelAndView.addObject("versionEsupDematEC", AppliVersion.getCacheVersion()); } if(request.getParameter("size")!=null) { Integer size = Integer.valueOf(request.getParameter("size")); request.getSession().setAttribute("size_in_session", size); } else if(request.getSession(false)!=null && request.getSession().getAttribute("size_in_session") == null) { request.getSession().setAttribute("size_in_session", new Integer(40)); } } }