Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 三列布局和Spring MVC_Jsp_Spring Mvc_Tiles_Sitemesh - Fatal编程技术网

Jsp 三列布局和Spring MVC

Jsp 三列布局和Spring MVC,jsp,spring-mvc,tiles,sitemesh,Jsp,Spring Mvc,Tiles,Sitemesh,我想为我的web应用程序实现三列布局。例如,在左面板中有NavigationComponent、BookmarkComponent,在右面板中有OnlineUserComponent 还有更多的组件,用户可以动态地将其设置为可视/隐藏,并且用户可以在此处或那里移动组件。例如,从左面板到右面板和/或更改组件的垂直顺序 但我认为SpringMVC不支持这种开箱即用的方式。我不想“截取”每一个ModelAndView(一个传递给HandlerInterceptor#postHandle()方法的视图)

我想为我的web应用程序实现三列布局。例如,在左面板中有NavigationComponent、BookmarkComponent,在右面板中有OnlineUserComponent

还有更多的组件,用户可以动态地将其设置为可视/隐藏,并且用户可以在此处或那里移动组件。例如,从左面板到右面板和/或更改组件的垂直顺序

但我认为SpringMVC不支持这种开箱即用的方式。我不想“截取”每一个ModelAndView(一个传递给HandlerInterceptor#postHandle()方法的视图)来添加与组件相关的modelAttribute和其他对象(它看起来很难看)

我在谷歌上搜索了一下,创造了两个名字:Tiles和SiteMesh。我还没有用过这些!所以我的问题是:“哪一个能更好地使用SpringMVC3并满足我的要求(如上所述)?”

是否有其他(与Spring MVC 3兼容)装饰技术


我使用JSP作为视图。

ApacheTiles是最好的选择。每个组件都可以是一个单独的平铺,它可以有一个视图(在您的例子中是一个jsp)和一个与之关联的ViewPreparer

SiteMesh为您提供了对HTML文档区域的非常有限的控制—基本上您只需插入标题、正文和标题即可。您可能希望使用SiteMesh提供一个包含HTML结构的装饰器,该结构包含瓷砖本身