当前位置: 首页 > java>阅读正文

SpringMvc请求参数绑定

2021.12.26 朱丰华 563 次 留下评论 598字

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”

本篇完,还有疑问?留下评论吧

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注