如何将数据从多个对象渲染到一个视图

时间:2013-02-18 15:38:10

标签: java hibernate jsp spring-mvc

我有另一个问题,了解如何在单个视图中呈现数据。

首先,我有一个控制器,它返回我搜索过的汽车列表。这将呈现在屏幕的右侧。现在我需要一个屏幕左侧的表单,它允许我填充一些包含数据的组合框,例如:

选择州以搜索汽车:| - | < ---这是一个填充了所有州的组合框。

选择要搜索的城市:| - | < - 美国名单要搜索的城市

上面列出的每个组合框都来自不同的实体。

那么如何填充汽车搜索列表(来自carSearchListController) 以及城市和州的

我听说为一个视图调用多个控制器是不好的做法。

我所得到的是这样做的最佳做法是什么?我没有找到关于如何以最佳方式做到这一点的任何好信息。

由于

1 个答案:

答案 0 :(得分:0)

您添加到模型或会话的任何内容都可供您的视图使用。如果它需要在会话的生命周期中存活,请将其添加到会话中。如果它的某些东西只需要在请求的生命周期中存活,请将其添加到模型中。有很多方法可以使用注释或Model对象或ModelAndView ......这一切都取决于你如何在控制器中编码事物以及你喜欢使用什么。 Spring MVC以这种方式非常灵活。

如果您希望页面更“动态”,那么解决您问题的另一种方法是在控制器中加载静态位数据,然后使用AJAX请求获取更多动态数据。例如,当大多数站点执行搜索自动完成时,它们通常使用对后端的AJAX调用来加载自动完成的文本列表。