i3台式电脑
867 2023-04-03 05:00:17
这种方式可以自动映射:
@GetMapping("/t1") public String test1(String name, Model model){ // 接受前端参数 System.out.println("接收到前端的参数:" + name); // 回显给前端 model.addAttribute("msg", name); // 跳转视图 return "hello"; }
这种情况需要通过@RequestParam设置参数名映射,建议采用这种方式,更加清晰直观知道是接受的前端参数:
@GetMapping("/t2") public String test2(@RequestParam("username") String name, Model model){ // 接受前端参数 System.out.println("接收到前端的参数:" + name); // 回显给前端 model.addAttribute("msg", name); // 跳转视图 return "hello"; }
首先定义对象:
package com.kuang.mapper;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@AllArgsConstructor@NoArgsConstructorpublic class User { private String name; private String sex; private int age;}
@GetMapping("/t3") public String test3(User user){ // 接受前端参数 System.out.println(user); // 跳转视图 return "hello"; }
这种情况下,前端传递的参数名要和对象内部的字段名一一对应,否则,不匹配的字段会为null。