V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wemore
V2EX  ›  Java

求助, springmvc controller 之间传递参数问题。

  •  
  •   wemore · 2016-12-24 17:03:21 +08:00 · 2811 次点击
    这是一个创建于 2681 天前的主题,其中的信息可能已经有所发展或是发生改变。
    怎么让一个 controller 里的对象传到另一个 controller 里面。 controller 之间没有跳转关系,是通过网页超链接连过去的。用 httpsession 的话只在单个 controller 里面有用。
    9 条回复    2017-01-14 19:25:17 +08:00
    q397064399
        1
    q397064399  
       2016-12-24 17:28:15 +08:00
    flash-attribute
    q397064399
        2
    q397064399  
       2016-12-24 17:29:43 +08:00
    controller 没有传参这回事, http 服务器 设计应用都是无状态的,
    只有针对用户保存 session cookies 来判断 ,两次不同请求是否来自同一个用户
    wemore
        3
    wemore  
    OP
       2016-12-24 19:07:50 +08:00
    @q397064399 啊抱歉,形容成传参不太合适。现在需要在一个不负责登录管理的 control 里确定用户是否登录,我是想通过管理用户的 control 把登录后的用户信息放到 session 里,不负责用户管理的 control 能从 session 读到确定用户是否登录。简而言之就是能让不同 controller 共享数据(语文学的差系列)
    caixiexin
        4
    caixiexin  
       2016-12-24 19:14:59 +08:00 via Android
    spring MVC 是基于 Servlet 的, Servlet 的 session 对象可以保存管理一些信息吧?
    johnj
        5
    johnj  
       2016-12-24 21:59:46 +08:00
    @wemore 说说看 为啥 HttpSession 不行?
    wemore
        6
    wemore  
    OP
       2016-12-25 00:42:20 +08:00
    @johnj 咳咳,发现问题了 sts 出问题了,编写的代码不自动提交给 tomcat 。。。。。
    q397064399
        7
    q397064399  
       2016-12-25 08:38:05 +08:00
    你可以在管理用户的 controller 里面 申请使用 httpservlet 就好了,然后用这个对象 来添加 session
    q397064399
        8
    q397064399  
       2016-12-25 08:43:51 +08:00
    就是 controller 的函数 里面申请一个 Httpservlet 对象
    springmvc 框架 会自动帮你 把对象传进去
    cs4814751
        9
    cs4814751  
       2017-01-14 19:25:17 +08:00
    推荐使用 spring security 解决一系列安全验证的问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5437 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 07:42 · PVG 15:42 · LAX 00:42 · JFK 03:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.