Thymeleaf view resolver and SpringMVC 3 InternalResourceViewResolver together

前端 未结 1 1636
我寻月下人不归
我寻月下人不归 2020-12-21 11:55

I\'m trying to achieve so that Thymeleaf can work together with Spring MVC 3 and use 2 view resolvers, one for jsp and one for html templates. I\'d like my Thymeleaf Servlet

相关标签:
1条回答
  • 2020-12-21 12:31

    Thymeleaf throws an error when trying to find pages outside of their view resolver instead of passing it onto the next view resolver. By setting the excludeViewNames, skips trying to resolve the view name within Thymeleaf. See my example code below.

    /**
     * Configures a {@link ThymeleafViewResolver}
     * 
     * @return the configured {@code ThymeleafViewResolver}
     */
    @Bean
    public ThymeleafViewResolver thymeleafAjaxViewResolver()
    {
        String[] excludedViews = new String[]{
            "login", "logout"};
    
        AjaxThymeleafViewResolver resolver = new AjaxThymeleafViewResolver();
        resolver.setTemplateEngine(templateEngine());
        resolver.setOrder(1);
        /*
         * This is how we get around Thymeleaf view resolvers throwing an error instead of returning
         * of null and allowing the next view resolver in the {@see
         * DispatcherServlet#resolveViewName(String, Map<String, Object>, Locale,
         * HttpServletRequest)} to resolve the view.
         */
        resolver.setExcludedViewNames(excludedViews);
        return resolver;
    }
    
    0 讨论(0)
提交回复
热议问题