如何根据不同的域确定spring-mvc不同的视图解析器?

时间:2011-08-15 22:07:10

标签: spring-mvc multiple-views

我有一个Spring-MVC项目需要有2个视图,例如:views / xxx / ... views / yyy / ...,我想知道如何确定我将根据域使用哪个视图,例如:xxxcom,yyycom。

我知道如何制作一个InternalResourceViewResolver, 的                        

但没有基于域的多个视图的线索。

1 个答案:

答案 0 :(得分:1)

根据您的具体问题,我不会使用基于域的不同视图,而是使用Spring的主题解析器来使用相同的视图,然后根据域更改该视图的不同部分。

然后,您可以根据所访问的域替换不同的样式和内容。

有关Spring主题解析器的更多信息:

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-themeresolver

在了解了实现主题的方法之后,您只需编写一个主题解析器,根据用户访问过的域解析主题属性文件。

当然,如果您需要针对不同域的完全不同的视图,则可能需要稍微不同的解决方案。