Spring mvc的viewResolver可以有多个,应此可以将多种模板技术整合到一起,如velocity和freemarker,同时可以通过属性order控制调用顺序,Spring只要找到view就直接调用,终止匹配;
Spring mvc的调用流程如图,通过流程图可看出对于Controller返回的视图模型只调用一次viewResolver,对于多个viewResolver也是如此,因此在整合Tiles和Freemarker时,如果要通过Tiles引入Freemarker模板,那么需要在web中配置servelet来解析tiles文件中引入的ftl模板文件。