2010-06-11 82 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"/>