Spring MVC和Tiles定义路径

时间:2013-06-02 14:07:35

标签: spring java-ee spring-mvc tiles tiles-3

当我使用spring与tile集成时,首先我将tile-definition保存在classpath中以使项目更清晰,导致以下异常:

SEVERE: Servlet.service() for servlet [superlite] in context with path [/Superlite] threw exception [Could not resolve view with name 'home' in servlet with name 'superlite'] with root cause
javax.servlet.ServletException: Could not resolve view with name 'home' in servlet with name 'superlite'
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1190)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:992)

servlet容器无法看到tile定义。 所以,我迁移到常用的目录结构:/WEB-INF/defs/tiles.xml ..其工作非常好。 我的好奇心是当我在classpath中配置tiles-definition时,servlet容器无法看到tile定义。是否有任何解决方案可以在类路径中保持tile定义。

如果有人可以帮我解决这个问题会很有帮助,所以我晚上睡得很香。

1 个答案:

答案 0 :(得分:0)

您从哪个版本的瓷砖升级?

你升级到哪个版本的瓷砖?

使用spring-3.2中的spring-tiles集成,使用ServletContextResourcePatternResolver加载

tile资源。

请参阅SpringWildcardServletTilesApplicationContext.java