若下列方法接收不到或报错,可了解一下 json 和 form-data 的区别。 (仅供参考)
一、使用 方法参数 接收
请求参数与方法参数匹配时,SpringBoot会自动注入,未匹配时,get提交返回 null 值,post提交返回 空 值
@RequestMapping(value="/hi1") public String hi(String uid,String uname){ System.out.println(uid); System.out.println(uname); return uid + uname; }
二、使用 HttpServletRequest 接收
@Autowired private HttpServletRequest request; @RequestMapping(value="/hi2") public String hi(){ String uid = request.getParameter("uid"); String uname = request.getParameter("uname"); System.out.println(uid); System.out.println(uname); return uid + uname; }
三、使用 JavaBean 接收
请求参数与实体Bean属性匹配时,SpringBoot会自动注入,未匹配时,get提交返回 null 值,post提交返回 空 值
@RequestMapping(value="/hi3") public String hi(User user){ System.out.println(user.getUid()); System.out.println(user.getUname()); return user.getUid() + user.getUname(); }
public class User { private String uid; private String uname; public String getUid() { return uid; } public void setUid(String uid) { this.uid = uid; } public String getUname() { return uname; } public void setUname(String uname) { this.uname = uname; } }
四、使用 @ModelAttribute 注解
基本就是在 JavaBean 前面加上这个注解,此注解用于将方法的参数或方法的返回值绑定到指定的模型属性上,并返回给Web视图
@RequestMapping(value="/hi4") public String ymsq(@ModelAttribute("map") User user){ System.out.println(user.getUid()); System.out.println(user.getUname()); return "ym/ymsq"; }
前台页面 直接使用 ${map.uid} 即可获取到相关值