Controller之间传递数据:属性传值

     在项目中,Controller之间传递数据非常之多,这里简单介绍一下属性传值。例如有FirstController 和 SecondController,数据从First传递到Second中,我们如何操作呢,比如我们传递一个字符串到Second,那么我们就可以在Second中创建一个属性,在First中,推向Second的时候,为Second中那个属性赋值即可。

 

代码如下所示:

 

 

 

转载于:https://www.cnblogs.com/wangluochong/p/4624567.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SpringBoot是基于Spring框架的快速开发框架,传值是Web应用程序中常见的一个问题。SpringBoot中,传值的方式有多种,其中比较常见的有以下几种: 1. 使用@RequestParam注解传递参数: 在Controller中,使用@RequestParam注解将请求参数映射到方法参数上,如下所示: ``` @RequestMapping("/test") public String test(@RequestParam("name") String name, Model model) { model.addAttribute("name", name); return "test"; } ``` 这样,在test.html模板中可以使用${name}获取到传递过来的参数。 2. 使用@PathVariable注解传递参数: 在Controller中,使用@PathVariable注解将URL路径中的参数映射到方法参数上,如下所示: ``` @RequestMapping("/test/{id}") public String test(@PathVariable("id") Long id, Model model) { model.addAttribute("id", id); return "test"; } ``` 这样,在test.html模板中可以使用${id}获取到传递过来的参数。 3. 使用ModelAttribute注解传递参数: 在Controller中,使用@ModelAttribute注解将请求参数映射到JavaBean对象上,如下所示: ``` @RequestMapping("/test") public String test(@ModelAttribute User user, Model model) { model.addAttribute("user", user); return "test"; } ``` 这样,在test.html模板中可以使用${user.name}、${user.age}等属性获取到传递过来的参数。 4. 使用Session传递参数: 在Controller中,可以使用HttpSession对象将数据存储在会话中,如下所示: ``` @RequestMapping("/test") public String test(HttpSession session) { session.setAttribute("name", "张三"); return "test"; } ``` 这样,在其他请求中可以使用session.getAttribute("name")获取到存储在会话中的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值