Java 如何将多个对象中的数据渲染到一个视图
我在理解如何在单个视图中渲染数据时遇到了另一个问题 首先,我有一个控制器,它返回我搜索的汽车列表。这将渲染到屏幕的右侧。现在,我需要屏幕左侧的一个表单,它允许我用数据填充一些组合框进行筛选,例如:Java 如何将多个对象中的数据渲染到一个视图,java,hibernate,jsp,spring-mvc,Java,Hibernate,Jsp,Spring Mvc,我在理解如何在单个视图中渲染数据时遇到了另一个问题 首先,我有一个控制器,它返回我搜索的汽车列表。这将渲染到屏幕的右侧。现在,我需要屏幕左侧的一个表单,它允许我用数据填充一些组合框进行筛选,例如: 选择状态以在以下位置搜索汽车:|--|您添加到模型或会话中的任何内容都将可用于您的视图。如果它需要在会话的生命周期中生存,请将其添加到会话中。如果它只需要在请求的生命周期内存在,则将其添加到模型中。有很多方法可以做到这一点,要么使用注释,要么使用模型对象,要么使用ModelAndView……这一切都取
选择状态以在以下位置搜索汽车:|--|您添加到模型或会话中的任何内容都将可用于您的视图。如果它需要在会话的生命周期中生存,请将其添加到会话中。如果它只需要在请求的生命周期内存在,则将其添加到模型中。有很多方法可以做到这一点,要么使用注释,要么使用模型对象,要么使用ModelAndView……这一切都取决于您在控制器中如何编写代码以及您喜欢使用什么。SpringMVC在这方面非常灵活
另一种解决问题的方法是,如果您希望页面更“动态”,将在控制器中加载静态数据位,然后使用AJAX请求获取更动态的部分。例如,当大多数站点执行自动完成搜索时,它们通常使用对后端的AJAX调用来加载自动完成的文本列表。通过使用动态方法,我将使用单独的控制器来返回正确的数据?所以我现在的问题是你怎么做?我可以去哪里了解更多信息?不,我所有的都是在同一个控制器中完成的。事实上,我的使用相同的处理程序方法。我根据表单中已经填写的部分来评估要使用哪个视图。好的,那么您正在调用同一个页面(我假设您使用的是dispatcher servlet with.htm)并使用ajax过滤数据以返回您的数据?不,我的代码正在往返于同一个控制器,该控制器正在确定哪个“视图”需要基于当前表单Bean(命令对象)显示。这一切都是在同一控制器的相同方法中完成的,而不是使用AJAX。Spring只会在表单Bean中设置值,如果您为表单提供与正确映射/路径匹配的输入?