2010-06-11 79 views
1

我想重写一些Spring 1.2的代码到Spring 3.0之一。目前我坚持通过URL解决JSP问题。应用程序使用具有不同布局的单独JSP文件来为同一控制器提供相同的模型。 JSP使用拦截器进行切换,拦截URL并更改视图。春季3 - 与单独的JSP主题

例如:

/design_one/mypage.htm -> MyPageController -> /design_one/mypage.jsp 
/design_two/mypage.htm -> MyPageController -> /design_two/mypage.jsp 

有没有办法使用的东西比生吃拦截更好地使相同或类似的功能?

回答

2

嗯,我找到了一种方法来做到这一点,但不知道它是否是最佳方式。

我做了什么,我为他们的资源包中的每个主题定义了一个名称,如“name = design_one”。然后在JSP中使用它来包含其他一些JSP的内部。

事情是这样的:

<spring:theme code="theme.name" var="themeName"/> 
<jsp:include page="${themeName}/head.jsp"/> 
<jsp:include page="${themeName}/foot.jsp"/>