servlet model.addAttribute()与request.setAttribute();使用时的区别

model.addAttribute():在我写项目的时候使用这个方法不能传递5条以上的数据

request.setAttribute():换成这个方法却可以传递8条数据。

目前还找不到原因,也有可能是自己使用失误。先写写篇博客记下。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
这是一个 Spring MVC 的 Controller 类,其中: 1. `@Controller` 注解表示该类是一个控制器。 2. `@RequestMapping("/orders")` 注解表示该控制器处理的请求的 URL 前缀为 "/orders"。 3. `@Autowired` 注解表示自动注入 HttpServletRequest 和 OrderService 对象。 4. `@PostMapping("/order")` 注解表示该方法处理 HTTP POST 请求,并且请求的 URL 为 "/orders/order"。该方法的参数列表中包含了一个 List<Cart> 类型的 carts 对象和一个 Model 类型的 model 对象,表示从前端页面传来的购物车列表和模型数据。 5. `@GetMapping("/order2")` 注解表示该方法处理 HTTP GET 请求,并且请求的 URL 为 "/orders/order2"。该方法的参数列表中包含了一个 Model 类型的 model 对象,表示模型数据。 6. `@GetMapping("/ok")` 注解表示该方法处理 HTTP GET 请求,并且请求的 URL 为 "/orders/ok"。 7. `HttpSession session = request.getSession()` 表示获取当前请求的 HttpSession 对象。 8. `Long userId =(Long)session.getAttribute("userId")` 表示从 HttpSession 中获取 userId 属性值,并将其转换为 Long 类型。 9. `List<Order> orders = orderService.getByUserId(userId)` 表示调用 orderService 的 getByUserId 方法,根据用户 id 获取订单列表。 10. `session.setAttribute("orders",orders)` 和 `session.setAttribute("carts",carts)` 表示将订单列表和购物车列表存入 HttpSession 中。 11. `model.addAttribute("username",session.getAttribute("username"))`、`model.addAttribute("orders",orders)` 和 `model.addAttribute("carts",carts)` 表示将 HttpSession 中的属性值存入 Model 对象中,以便在前端页面中使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值