SpringMvc能自动把参数绑定到方法的形式参数上,默认形式参数名称对应前端传递的name字段,如果不一致也可以使用@RequestParam注解指定
@GetMapping("/test/")
public String test(String username,String password){
System.out.println(username);
System.out.println(password);
return "show";
}
此外,也可以使用一个实体类自动接收参数并封装,比如存在一个User类,拥有username和password字段,那么上述代码可以改为:
@GetMapping("/test/")
public String test(User user){
System.out.println(user);
return "show";
}
如果该实体类中存在引用数据类型、或者List、Map数据类型时,只需要在前端修改name属性即可。
例如,User中存在一个User user的属性,那么传递时使用 name=”user.username”即可把该字段封装到user属性的username中
当使用List<User> list时,可指定 name=”list[0].username”
同理,当使用Map<String,User> map时,可使用 name=”map[‘one’].username”
本篇完,还有疑问?留下评论吧