【发布时间】:2011-07-12 13:23:25
【问题描述】:
我有一个 Spring 3.0 Web 应用程序,只要它是实用的,它就会尝试遵循 REST 原则。
我有一个控制器方法来返回一个文件夹(这是我的业务实体)。 (获取http://.../folders/{id})。如果用户访问此 URL,他将获得一个完整的 HTML 页面:包含页眉、页脚、菜单和文件夹详细信息。 – 页眉、页脚和菜单的“增强”是使用 Apache Tiles 完成的。
现在我有另一个视图,用户可以看到文件夹树,如果他单击其中一个文件夹,文件夹详细信息将/应该通过 AJAX 加载,并显示在树旁边。在这种情况下,AJAX 响应应该是呈现的 HTML(没有 JSON),因为 真实 内容应该是用户直接访问文件夹页面时的样子。
我的问题是,当我请求相同的 URL 时,服务器不仅会返回 real 内容,还会返回页眉、页脚和菜单。
我的问题是如何以时尚的方式处理这个问题:- 当然,我可以使用一个附加参数和两个控制器方法与不同的 tile 模板,但我认为这不太好,因为它为“布局”使用 html 参数,我必须编写两个控制器方法(以及周围的所有东西)才能拥有两个平铺模板
- 那么,有什么推荐的方式来以其他方式访问具有另一个 HTML“布局”的相同“内容”?
- 有什么方法可以在图块模板定义中切换模板,这取决于我需要什么(如何指定取决于其他问题的答案)。
【问题讨论】: