Example usage for org.springframework.web.servlet ViewResolver resolveViewName

List of usage examples for org.springframework.web.servlet ViewResolver resolveViewName

Introduction

In this page you can find the example usage for org.springframework.web.servlet ViewResolver resolveViewName.

Prototype

@Nullable
View resolveViewName(String viewName, Locale locale) throws Exception;

Source Link

Document

Resolve the given view by name.

Usage

From source file:com.kolich.spring.views.KolichContentNegotiatingViewResolver.java

private View resolveLocalViewName(String viewName, Locale locale) throws Exception {
    if (viewName == null) {
        logger__.debug("Was asked to resolve a null viewName.");
        return null;
    }// w w  w.  j a  va 2s  .c om
    View view = null;
    for (final ViewResolver viewResolver : viewResolvers_) {
        view = viewResolver.resolveViewName(viewName, locale);
        if (view != null) {
            break;
        }
    }
    return view;
}

From source file:architecture.ee.web.servlet.ViewRendererServlet.java

protected View resolvingView(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse) {
    /**/*from w  ww .jav a2s.co  m*/
     * ? VIEW    ContentType ?  ?? ?  .
     */
    View view = (View) httpservletrequest.getAttribute(WebApplicatioinConstants.VIEW_ATTRIBUTE);
    if (view == null) {
        try {
            String viewName = translator.getViewName(httpservletrequest);
            ViewResolver viewresolver = getViewResolver(viewResolverName);
            view = viewresolver.resolveViewName(viewName, httpservletrequest.getLocale());
        } catch (Exception exception) {
            log.error(exception);
        }

        if (view != null && view instanceof AbstractView) {

            OutputFormat format = ServletUtils.getOutputFormat(httpservletrequest, httpservletresponse);
            if (log.isDebugEnabled())
                log.debug("architecture.ee.web.community.content: " + format);
            if (format == OutputFormat.XML) {
                httpservletresponse.setContentType(null);
                ((AbstractView) view).setContentType("text/xml;charset=UTF-8");
            } else if (format == OutputFormat.HTML) {
                httpservletresponse.setContentType(null);
                ((AbstractView) view).setContentType("text/html;charset=UTF-8");
            }
        }
    }

    if (log.isDebugEnabled()) {
        log.debug(
                "response architecture.ee.web.community.content type: " + httpservletresponse.getContentType());
        log.debug("architecture.ee.web.community.content type : " + view.getContentType());
    }
    return view;
}

From source file:com.sinosoft.one.mvc.web.impl.view.ViewDispatcherImpl.java

public View resolveViewName(Invocation inv, String viewPath, Locale locale) throws Exception {
    ViewResolver viewResolver = getSpringViewResolver(inv, viewPath);
    if (logger.isDebugEnabled()) {
        logger.debug("found viewResolver '" + viewResolver + "' for viewPath '" + viewPath + "'");
    }//from ww w.ja  va2s.  com
    return viewResolver.resolveViewName(viewPath, locale);
}

From source file:com.laxser.blitz.web.impl.view.ViewDispatcherImpl.java

@Override
public View resolveViewName(Invocation inv, String viewPath, Locale locale) throws Exception {
    ViewResolver viewResolver = getSpringViewResolver(inv, viewPath);
    if (logger.isDebugEnabled()) {
        logger.debug("found viewResolver '" + viewResolver + "' for viewPath '" + viewPath + "'");
    }/*from www  .ja  va2  s .  c  om*/
    return viewResolver.resolveViewName(viewPath, locale);
}

From source file:com.mystudy.source.spring.mvc.DispatcherServlet.java

/**
 * Resolve the given view name into a View object (to be rendered).
 * <p>The default implementations asks all ViewResolvers of this dispatcher.
 * Can be overridden for custom resolution strategies, potentially based on
 * specific model attributes or request parameters.
 * @param viewName the name of the view to resolve
 * @param model the model to be passed to the view
 * @param locale the current locale/*  www. j  a  v a  2 s .c  o  m*/
 * @param request current HTTP servlet request
 * @return the View object, or {@code null} if none found
 * @throws Exception if the view cannot be resolved
 * (typically in case of problems creating an actual View object)
 * @see ViewResolver#resolveViewName
 */
protected View resolveViewName(String viewName, Map<String, Object> model, Locale locale,
        HttpServletRequest request) throws Exception {

    for (ViewResolver viewResolver : this.viewResolvers) {
        View view = viewResolver.resolveViewName(viewName, locale);
        if (view != null) {
            return view;
        }
    }
    return null;
}

From source file:org.beadle.framework.view.ReturnTypeViewResolver.java

private List<View> getCandidateViews(String viewName, Locale locale, List<MediaType> requestedMediaTypes)
        throws Exception {

    List<View> candidateViews = new ArrayList<View>();
    for (ViewResolver viewResolver : this.viewResolvers) {
        View view = viewResolver.resolveViewName(viewName, locale);
        if (view != null) {
            candidateViews.add(view);/*from   www . j a  v  a2  s . c om*/
        }
        /*View
        for (MediaType requestedMediaType : requestedMediaTypes) {
           List<String> extensions = this.contentNegotiationManager.resolveFileExtensions(requestedMediaType);
           for (String extension : extensions) {
              String viewNameWithExtension = viewName + "." + extension;
              view = viewResolver.resolveViewName(viewNameWithExtension, locale);
              if (view != null) {
          candidateViews.add(view);
              }
           }
        }
        */
    }
    if (!CollectionUtils.isEmpty(this.defaultViews)) {
        candidateViews.addAll(this.defaultViews);
    }
    return candidateViews;
}

From source file:org.codehaus.groovy.grails.web.util.WebUtils.java

/**
 * Resolves a view for the given view name and controller name
 * @param request The request//from   w  w  w .  j ava 2 s.  co m
 * @param viewName The view name
 * @param controllerName The controller name
 * @param viewResolver The resolver
 * @return A View or null
 * @throws Exception Thrown if an error occurs
 */
public static View resolveView(HttpServletRequest request, String viewName, String controllerName,
        ViewResolver viewResolver) throws Exception {
    GrailsWebRequest webRequest = GrailsWebRequest.lookup(request);

    View v;
    if (viewName.startsWith(String.valueOf(SLASH))) {
        v = viewResolver.resolveViewName(viewName, webRequest.getLocale());
    } else {
        StringBuilder buf = new StringBuilder();
        buf.append(SLASH);
        if (controllerName != null) {
            buf.append(controllerName).append(SLASH);
        }
        buf.append(viewName);
        v = viewResolver.resolveViewName(buf.toString(), webRequest.getLocale());
    }
    return v;
}

From source file:org.springframework.web.portlet.DispatcherPortlet.java

/**
 * Resolve the given view name into a View object (to be rendered).
 * <p>Default implementations asks all ViewResolvers of this dispatcher.
 * Can be overridden for custom resolution strategies, potentially based
 * on specific model attributes or request parameters.
 * @param viewName the name of the view to resolve
 * @param model the model to be passed to the view
 * @param request current portlet render request
 * @return the View object, or null if none found
 * @throws Exception if the view cannot be resolved
 * (typically in case of problems creating an actual View object)
 * @see ViewResolver#resolveViewName//from   w  ww  .j a v  a  2s.c o m
 */
protected View resolveViewName(String viewName, Map<String, ?> model, PortletRequest request) throws Exception {
    for (ViewResolver viewResolver : this.viewResolvers) {
        View view = viewResolver.resolveViewName(viewName, request.getLocale());
        if (view != null) {
            return view;
        }
    }
    return null;
}

From source file:org.springframework.web.servlet.DispatcherServlet.java

/**
 * Resolve the given view name into a View object (to be rendered).
 * <p>The default implementations asks all ViewResolvers of this dispatcher.
 * Can be overridden for custom resolution strategies, potentially based on
 * specific model attributes or request parameters.
 * @param viewName the name of the view to resolve
 * @param model the model to be passed to the view
 * @param locale the current locale/*from  ww  w  .  ja v  a2  s. c  o m*/
 * @param request current HTTP servlet request
 * @return the View object, or {@code null} if none found
 * @throws Exception if the view cannot be resolved
 * (typically in case of problems creating an actual View object)
 * @see ViewResolver#resolveViewName
 */
@Nullable
protected View resolveViewName(String viewName, @Nullable Map<String, Object> model, Locale locale,
        HttpServletRequest request) throws Exception {

    if (this.viewResolvers != null) {
        for (ViewResolver viewResolver : this.viewResolvers) {
            View view = viewResolver.resolveViewName(viewName, locale);
            if (view != null) {
                return view;
            }
        }
    }
    return null;
}

From source file:org.springframework.web.servlet.view.ContentNegotiatingViewResolver.java

private List<View> getCandidateViews(String viewName, Locale locale, List<MediaType> requestedMediaTypes)
        throws Exception {

    List<View> candidateViews = new ArrayList<View>();
    for (ViewResolver viewResolver : this.viewResolvers) {
        View view = viewResolver.resolveViewName(viewName, locale);
        if (view != null) {
            candidateViews.add(view);/*from  w w w  . ja  va2 s  .com*/
        }
        for (MediaType requestedMediaType : requestedMediaTypes) {
            List<String> extensions = this.contentNegotiationManager.resolveFileExtensions(requestedMediaType);
            for (String extension : extensions) {
                String viewNameWithExtension = viewName + "." + extension;
                view = viewResolver.resolveViewName(viewNameWithExtension, locale);
                if (view != null) {
                    candidateViews.add(view);
                }
            }
        }
    }
    if (!CollectionUtils.isEmpty(this.defaultViews)) {
        candidateViews.addAll(this.defaultViews);
    }
    return candidateViews;
}