如何使用多个控制器或如何正确使用Apache Tiles?

时间:2014-11-13 18:21:02

标签: java spring spring-mvc apache-tiles

我是由Spring MVC制作的网站,并且几乎没有问题:

  1. 为了呈现我使用Apache Tiles工具的视图。这是一个好主意还是有更好的方法?

  2. 我的网站结构中有正文和右侧栏。为安全起见,我使用Spring Security。我希望实现一些视图,例如在正文用户列表和侧边栏认证表单中显示。但是在另一个页面上它将显示另一个数据,例如来自正文中数据库的一些图像和侧边栏中的用户配置文件。

  3. 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我建议使用SiteMesh(2.4)而不是Tiles,因为Tiles有一些限制,例如从视图中更改页面标题或元标记。

对于多个页面,您需要多个URL,通常每页一个Controller。你可以使用一个控制器,但我建议每页使用一个控制器。

例如,您可以在/ users处拥有用户页面,并将UserController映射到/ users URL。这将加载用户数据并告诉Spring使用“users.jsp”视图。

您还可以在/ images处有一个图像页面,以及一个映射到/ images URL的ImageController。