springboot能夠實現先後端參數綁定前端
User.javajava
package cn.ac.iie.bean; import java.util.List; public class Privileges { private String userName; private String authorityType; private List<String> authorityApps; public Privileges(String userName, String authorityType, List<String> authorityApps) { this.userName = userName; this.authorityType = authorityType; this.authorityApps = authorityApps; } public Privileges() { } @Override public String toString() { return "Privileges{" + "userName='" + userName + '\'' + ", authorityType='" + authorityType + '\'' + ", authorityApps=" + authorityApps + '}'; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getAuthorityType() { return authorityType; } public void setAuthorityType(String authorityType) { this.authorityType = authorityType; } public List<String> getAuthorityApps() { return authorityApps; } public void setAuthorityApps(List<String> authorityApps) { this.authorityApps = authorityApps; } }
新建UserController.javaspring
@RestController public class UserController { @Autowired private UserService userService; @PostMapping("/user/add") public Object addUser(User user) { System.out.println(user); return "CREATED"; } }
能夠直接使用PostMan來模擬發送請求,json
新建PrivilegesController.java後端
@RestController public class PrivilegesController { @Autowired private PrivilegesService privilegesService; @PostMapping("/privileges/add") public Object privilegesAdd(@RequestBody Privileges2 privileges2) { System.out.println(privileges2); return "success"; } }
Privileges.java數組
package cn.ac.iie.bean; import java.util.List; public class Privileges { private String userName; private String authorityType; private List<String> authorityApps; @Override public String toString() { return "Privileges{" + "userName='" + userName + '\'' + ", authorityType='" + authorityType + '\'' + ", authorityApps=" + authorityApps + '}'; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getAuthorityType() { return authorityType; } public void setAuthorityType(String authorityType) { this.authorityType = authorityType; } public List<String> getAuthorityApps() { return authorityApps; } public void setAuthorityApps(List<String> authorityApps) { this.authorityApps = authorityApps; } }
bean中包含list,所以須要前端傳遞數組,後臺能夠經過spring的@RequestBody直接獲取出對應的bean。springboot
postman須要準備的: app
{ "userName": "vincent", "authorityType": "mac", "authorityApps": ["1","2"] }
這樣後臺就能夠收到對象了ide