如何把controller 中的值传到另一个controller?

2019-01-02 23:18发布

String name = request.getParameter("name");
request.getSession().setAttribute("name", name);

标签: springmvc
4条回答
何必那么认真
2楼-- · 2019-01-02 23:29

可以通过发送post请求,从这个controller发送到另一个controller,但是不推荐,如果有连续的操作可以在service层中进行处理,如果service封装好了不想再多加方法可以将值返回到视图中再次进行请求。

查看更多
forever°为你锁心
3楼-- · 2019-01-02 23:31

三层架构中,彼此的调用关系是,控制器调用模型,将数据发送到视图中,控制器之间,一般不涉及数据关系。是不是应该换个角度来解决你的需求。控制器可以调用多个模型。

查看更多
走好不送
4楼-- · 2019-01-02 23:43

用TempData试试。TempData保存的数据存储在Session中,Controller每次请求时都是从Session中取到TempData,然后清除Session,获取完TempData的数据,虽然保存的内部字典中,但字典中的每个条目在访问一次后就从Controller中删除。所以TempData最多经过一次Controller传递。

查看更多
乱世女痞
5楼-- · 2019-01-02 23:46

你可以将一个controller的值返回给前端隐藏起来,然后在向另一个controller发送请求的时候当作参数传过去,当然这是不推荐的,应付一下还是可以的,最好用redis缓存之类的去做

查看更多
登录 后发表回答