Spring 3 View Resolver返回多个视图

时间:2016-09-22 18:32:25

标签: java spring spring-mvc view apache-tiles

在我的Spring 3 MVC应用程序中,我正在覆盖Spring ViewResolver并覆盖resolveViewName以添加某些前缀,例如' 桌面&#39 ;

Apache Tiles 3定义:

<definition name="desktop/person/account" extends="layout">
    <put-attribute name="content" value="/WEB-INF/views/desktop/person/account.view />
</definition>

现在,我有一些要求支持桌面版本的不同版本&#39; 例如,请求可以带有v1,v1.0,v1.1.1,v2等版本。

因此,如果客户端v1.1.1需要任何自定义,我可以在Tiles中添加一个定义

<definition name="desktop/1.1.1/person/account" extends="layout">
    <put-attribute name="content" value="/WEB-INF/views/desktop/1.1.1/person/account.view />
</definition>

但现在问题是如果客户端请求来自v2,我希望视图解析器首先查找最匹配的即。 2,如果不存在则回退到大多数匹配,这种情况是desktop/1.1.1/person/account

如果有1.0.9的请求,那么因为它不存在然后回退到desktop/person/account

0 个答案:

没有答案