Package org.springframework.web.servlet

Examples of org.springframework.web.servlet.ViewResolver


          throw new ApplicationConfigurationException("Bean referenced using the 'resolver' attribute of @"
              + SpringView.class.getSimpleName() + " annotation is not instance of "
              + ViewResolver.class.getName());
        }

        ViewResolver viewResolver = (ViewResolver) bean;
        String viewName = modelAndView.getViewName();

        try
        {
          Locale locale = (Locale) request.getAttribute(Globals.LOCALE_KEY);
          view = viewResolver.resolveViewName(viewName, locale);
        }
        catch (Exception e)
        {
          throw new ApplicationRuntimeException("Exception thrown during resolution of view name " + viewName
              + " using ViewResolver " + viewResolver.getClass(), e);
        }

      }
      // no resolver supplied: use name to look up View
      else
View Full Code Here


        OrderComparator.sort(this.viewResolvers);
      }
    }
    else {
      try {
        ViewResolver vr = context.getBean(VIEW_RESOLVER_BEAN_NAME, ViewResolver.class);
        this.viewResolvers = Collections.singletonList(vr);
      }
      catch (NoSuchBeanDefinitionException ex) {
        // Ignore, we'll add a default ViewResolver later.
      }
View Full Code Here

   * (typically in case of problems creating an actual View object)
   * @see ViewResolver#resolveViewName
   */
  protected View resolveViewName(String viewName, Map model, RenderRequest request) throws Exception {
    for (Iterator it = this.viewResolvers.iterator(); it.hasNext();) {
      ViewResolver viewResolver = (ViewResolver) it.next();
      View view = viewResolver.resolveViewName(viewName, request.getLocale());
      if (view != null) {
        return view;
      }
    }
    return null;
View Full Code Here

   * (typically in case of problems creating an actual View object)
   * @see ViewResolver#resolveViewName
   */
  protected View resolveViewName(String viewName, Map model, RenderRequest request) throws Exception {
    for (Iterator it = this.viewResolvers.iterator(); it.hasNext();) {
      ViewResolver viewResolver = (ViewResolver) it.next();
      View view = viewResolver.resolveViewName(viewName, request.getLocale());
      if (view != null) {
        return view;
      }
    }
    return null;
View Full Code Here

    this.viewResolvers = viewResolvers != null ? viewResolvers : Collections.EMPTY_LIST;
  }

  public View resolveView(String viewId, RequestContext context) {
    for (Iterator it = viewResolvers.iterator(); it.hasNext();) {
      ViewResolver viewResolver = (ViewResolver) it.next();
      try {
        View view = viewResolver.resolveViewName(viewId, context.getExternalContext().getLocale());
        if (view != null) {
          return view;
        }
      } catch (Exception e) {
        IllegalStateException ise = new IllegalStateException("Exception resolving view with name '" + viewId
View Full Code Here

        acceptableMediaTypes.add(MediaType.TEXT_HTML);
      }
    }
   
    for (MediaType requestedMediaType : acceptableMediaTypes) {
      ViewResolver viewResolver = findViewResolverForMediaType(requestedMediaType);
     
      if (viewResolver != null)
        return viewResolver.resolveViewName(name, locale);
    }
   
    logger.warn("No matching view resolvers found, backing onto Default resolver: " + defaultResolver);
    return defaultResolver.resolveViewName(name, locale);
  }
View Full Code Here

      if (defaultResolver == null)
        defaultResolver = viewResolver;
    }
   
    if (mimeTypeToViewResolver.containsKey(MediaType.APPLICATION_JSON_VALUE) == false) {
      ViewResolver viewResolver = new ViewResolver() {
        @Override
        public View resolveViewName(String viewName, Locale locale) throws Exception {
          MappingJacksonJsonView jsonView = new MappingJacksonJsonView();
          jsonView.setApplicationContext(getApplicationContext());
          return jsonView;
        }
      };
     
      mimeTypeToViewResolver.put(MediaType.APPLICATION_JSON_VALUE, viewResolver);
    }
   
    if (mimeTypeToViewResolver.containsKey(MediaType.TEXT_XML_VALUE) == false) {
      ViewResolver viewResolver = new ViewResolver() {
        @Override
        public View resolveViewName(String viewName, Locale locale) throws Exception {
          XStreamMarshaller marshaller = new XStreamMarshaller();
          marshaller.setAutodetectAnnotations(true);
          MarshallingView view = new MarshallingView(marshaller);
View Full Code Here

  public TemplateService templateService(){
    if(applicationContext.containsBean("custom_templateService")){
      return (TemplateService)applicationContext.getBean("custom_templateService");
    }
    SpringWebTemplateService templateService = new SpringWebTemplateService();
    ViewResolver viewResolver = applicationContext.getBean("viewResolver", ViewResolver.class);
    templateService.setViewResolver(viewResolver);
    return templateService;
  }
View Full Code Here

        }
        return uri;
    }

    protected void resolveView(HttpServletRequest request, UrlMappingInfo info, ModelAndView mv) throws Exception {
        ViewResolver viewResolver = WebUtils.lookupViewResolver(servletContext);
        View v = UrlMappingUtils.resolveView(request, info, info.getViewName(), viewResolver);
        if (v != null) {
            mv.setView(v);
        }
    }
View Full Code Here

//                    UrlMappingUtils.forwardRequestForUrlMappingInfo(request, response, urlMappingInfo, Collections.EMPTY_MAP);
//                }

            }
            else {
                ViewResolver viewResolver = WebUtils.lookupViewResolver(getServletContext());
                if (viewResolver != null) {
                    View v;
                    try {
                        if (!response.isCommitted()) {
                            response.setContentType("text/html;charset="+defaultEncoding);
View Full Code Here

TOP

Related Classes of org.springframework.web.servlet.ViewResolver

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.