Spring MVC与Thymelaf的集成+现有的JSP apache tiles



我正在尝试使用Spring MVC配置Thymelaf Html页面。我有一个控制器方法,我正试图从中返回thymelaf模板html页面。其现有项目使用springmvc+tiles。我需要将thymelaf集成到现有的项目中。模板引擎是自动连接的,它来自不同的Jar文件。我在下面提供了配置。我没有得到任何异常,但当我尝试加载页面时,页面未找到。

是否可以使用Tiles+Jps解析视图的一个流和使用Thymelaf模板解析视图的另一个流。我怎样才能做到这一点。

@Controller
@RequestMapping("/thymeleafConfiguration")
public class ConfigController {
@Autowired
TemplateEngine templateEngine; // This class is coming from different jar and I have 
//autowired. xml configuration is provided for reference


@PostConstruct   // Changes needs to apply only to certain class so I am using 
//postconstruct method in controller 
// where I need to use thymeleaf template. 
public void Init() {
SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver();
templateResolver.setCacheable(false);
templateResolver.setPrefix("/templates/thymeleafPage/");
templateResolver.setSuffix(".html");
templateEngine.setTemplateResolver(templateResolver);

ThymeleafViewResolver resolver = new ThymeleafViewResolver();
resolver.setOrder(1);
resolver.setTemplateEngine(templateEngine);

}
@RequestMapping(value = "/view") // controller method where I am redirecting thymeleaf 
page
public String  viewTemplate(){      
return "thymeleaf";
}
}

application-context.xml

<bean id="thymeleafProcessor" class="com.java.ThymeleafTemplateProcessor">
<property name="templateEngine" ref="templateEngine"/>
</bean>
<bean id="htmlStringTemplateResolver" class="org.thymeleaf.templateresolver.StringTemplateResolver">
<property name="templateMode" value="HTML" />
<property name="cacheable" value="true" />
</bean>
<bean id="templateEngine" class="org.thymeleaf.spring4.SpringTemplateEngine">
<property name="enableSpringELCompiler" value="true" />
<property name="templateResolvers">
<set>
<ref bean="htmlStringTemplateResolver" />
</set>
</property>
</bean>

项目结构:

myProject
|
|Src 
-Java

-templates
-thymeleafPage        
- thymeleaf.html

-webContent

web.xml

<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>*.*</url-pattern>
</servlet-mapping>

你能指导我如何加载页面吗。我已经参考了thymelaf的文件胸腺切除术教程

我举了一些例子,但没有发现太大的区别。我感谢你的帮助。Jordan

我已经找到了如何使其同时适用于Jsp、HTML和Thymelaf模板的解决方案。谢谢