zoukankan      html  css  js  c++  java
  • Springmvc @SessionAttributes 的使用

    @Controller
    @RequestMapping(value="/login")
    @SessionAttributes("userName")
    public class LoginController {
        
        
        @RequestMapping(method=RequestMethod.POST)
        public ModelAndView validateDispacher(@RequestParam String id, @RequestParam String pass, ModelAndView mv)
        {
            mv.addObject("userName","testAndmin");
            mv.setViewName("admin/index");
            return mv;
            
        }
    }

    在controller上加入sessionAttributes的注解,然后在mv中也加入同样的, 这样就会把request中的userName放到session的级别.

    在其他action中使用:

    @Controller
    @RequestMapping(value="/testSession")
    @SessionAttributes("userName")
    public class TestSessionController {
        
        @RequestMapping(method=RequestMethod.GET)
        public ModelAndView testSession(@ModelAttribute("userName") String userName,ModelAndView mv)
        {
            mv.setViewName("welcome");
            return mv;
        }
    }

    同样在controller上加入注解,然后在参数里加入ModelAttribute, 这样会从session中取出对应的参数放入request中.

    这样在页面上就能使用${userName}取出session中的值了.

    不过: Q :如果不需要通过action, 直接访问一个页面, 如何在该页面上使用session中的值呢?

  • 相关阅读:
    centos 6.5 添加静态ip
    质数因子
    sizeof 和 strlen 的区别
    C++输入带空格的字符串
    字符集合
    汽水瓶
    算法汇总
    Word目录生成
    0-1背包问题的动态规划法与回溯法
    vue父元素调用子组件的方法报undefined
  • 原文地址:https://www.cnblogs.com/chenyao/p/3134187.html
Copyright © 2011-2022 走看看