String name = request.getParameter("name");
request.getSession().setAttribute("name", name);
用TempData试试。TempData保存的数据存储在Session中,Controller每次请求时都是从Session中取到TempData,然后清除Session,获取完TempData的数据,虽然保存的内部字典中,但字典中的每个条目在访问一次后就从Controller中删除。所以TempData最多经过一次Controller传递。
三层架构中,彼此的调用关系是,控制器调用模型,将数据发送到视图中,控制器之间,一般不涉及数据关系。是不是应该换个角度来解决你的需求。控制器可以调用多个模型。
可以通过发送post请求,从这个controller发送到另一个controller,但是不推荐,如果有连续的操作可以在service层中进行处理,如果service封装好了不想再多加方法可以将值返回到视图中再次进行请求。
你可以将一个controller的值返回给前端隐藏起来,然后在向另一个controller发送请求的时候当作参数传过去,当然这是不推荐的,应付一下还是可以的,最好用redis缓存之类的去做