2010-07-14 140 views
0

我想爲我的web-app實現ThreeColumnLayout。例如。在左側面板中具有NavigationComponent,BookmarkComponent,在右側面板中具有在線用戶組件。三列布局和Spring-MVC

還有一些更多的組件,它們可以被用戶動態地視覺/隱藏,用戶可以在這裏和那裏移動組件。例如。從左面板到右面板和/或更改組件的垂直順序。

但我認爲Spring MVC不支持這種開箱即用的。我不想「截取」每一個ModelAndView(傳遞給HandlerInterceptor#postHandle()方法)來添加我的組件相關的modelAttribute和其他對象(它看起來很醜)。

我使用谷歌搜索和兩個名字創造了:Tiles和SiteMesh。我還沒有使用任何這些!所以我的問題是:「哪一個與Spring MVC 3一起工作更好並滿足我的要求(如上所述)?」

還有其他的(Spring MVC 3兼容)裝飾技術嗎?

我使用JSP作爲視圖。

回答

1

Apache Tiles是最好的選擇。每個組件可以是一個tile,它可以有一個視圖(在你的情況下是一個jsp)和一個與之關聯的ViewPreparer。

SiteMesh爲您提供對HTML文檔區域的有限控制 - 基本上您只需插入頭部,主體和標題即可。您可能想要使用SiteMesh來提供一個裝飾器,其中包含包含瓷磚本身的HTML結構。