請求參數的綁定說明
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TP35UNRR1T4tmeNBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLxMDO1AzNyYTM5AzMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
1. 基本資料類型和字元串類型
- 送出表單的name和參數的名稱是相同的
-
區分大小寫
簡單來說就是控制器中的參數名和前台頁面送出的參數名相同。
控制器參數
表單中參數springmvc請求參數綁定 springmvc請求參數綁定
2. 實體類型(JavaBean)
- 送出表單的name和JavaBean中的屬性名稱需要一緻
- 如果一個JavaBean類中包含其他的引用類型,那麼表單的name屬性需要編寫成:對象.屬性 例如:address.name
實體user(注意要有各個屬性的set方法,否則無法注入值)
public class User {
private String username;
private Integer age;
private Date birthday;
}
控制器的參數
前台參數和實體類中屬性名保持相同
3. 集合屬性資料封裝
建一個father類裡面有list和map。在前台傳遞參數時集合資料類型是list[x].對應的屬性,map則是map[key].對應的屬性。
/**
*fahter類
**/
public class Father {
private String name;
private String age;
private List<User> users;
private Map<String,User> userMap;
}
/**
*user類
**/
public class User {
private String username;
private Integer age;
private Date birthday;
}
控制層
前台