Java 在Spring MVC控制器中传递对象

Java 在Spring MVC控制器中传递对象,java,jsp,spring-mvc,Java,Jsp,Spring Mvc,我需要帮助解决我在使用SpringMVC的web应用程序中遇到的一个非常简单的问题controller1从数据库中检索对象列表,这些对象显示在jsp1中。在我的jsp1中,每个对象都由重定向到controller2的链接表示。我想在controller2(或对象的完整列表)中用该链接表示对象 这些是控制器1和控制器2: @RequestMapping(value=“/mapping1”,method=RequestMethod.GET) 公共字符串控制器1(映射映射,HttpServletReq

我需要帮助解决我在使用SpringMVC的web应用程序中遇到的一个非常简单的问题
controller1
从数据库中检索对象列表,这些对象显示在
jsp1
中。在我的
jsp1
中,每个对象都由重定向到
controller2
的链接表示。我想在
controller2
(或对象的完整列表)中用该链接表示对象

这些是
控制器1
控制器2

@RequestMapping(value=“/mapping1”,method=RequestMethod.GET)
公共字符串控制器1(映射映射,HttpServletRequest){
List testList=service.getList(request.getParameter(“testParam”))
map.put(“testList”,testList);
返回“jsp1”;
}
@RequestMapping(value=“/mapping2”,method=RequestMethod.GET)
公共字符串控制器2(映射){
//如何在此处获取testObject(或testList)?
返回“jsp2”;
}
这是
jsp1

<c:forEach items="${testList}" var="testObject">
    <tr><a href="/mapping2">${testObject.name}</a></tr>
</c:forEach>


使用session或flash属性。据我所知,我只能通过session传递参数,并且我需要通过方法
HttpSession#setAttribute(String,Object)
传递整个objectsLook。你可以储存任何你想要的东西。谢谢。当时我错了,我想我在某个地方读到,对象不能通过会话传递。我还查看了flash属性。在这种情况下,我将如何使用它们?使用它代替会话有什么好处吗?Flash属性实际上是在下一个请求后被删除的会话属性。我不太理解您的用例,因为您似乎可以再次调用您的服务方法,但除此之外,只需添加属性,然后检索它们。