簡(jiǎn)單類型綁定
- 支持整型、字符串勋功、單精度/雙精度怜庸、布爾型
- 當(dāng)請(qǐng)求參數(shù)名稱和處理器形參名一致時(shí)會(huì)將請(qǐng)求參數(shù)與形參進(jìn)行綁定
使用@RequstParam可以不用限制傳入?yún)?shù)名稱要與controller方法形參名稱一致
POJO類型綁定
- 將pojo對(duì)象中的屬性與傳遞進(jìn)來(lái)的屬性名對(duì)應(yīng)
- 如果傳進(jìn)來(lái)的參數(shù)名稱和對(duì)象中的屬性名稱一致馏鹤,則將參數(shù)值設(shè)置在pojo對(duì)象中
集合類綁定
數(shù)組:
數(shù)組的綁定指的是前臺(tái)傳來(lái)多個(gè)同一類型的數(shù)據(jù)砖织,我們?cè)赾ontroller中使用數(shù)組形參來(lái)接收前臺(tái)傳來(lái)的數(shù)據(jù)款侵。
public String deleteItems(Integer[] items_id){
return "success";
}
<c:forEach items="${itemsList}" var="item">
<tr>
<td><input type="checkbox" name="item_id" value="${item.id}" />
</tr>
</c:forEach>
List綁定:
private List<ItemCustom> itemsList;
<c:forEach items="${itemsList}" var="item" varStatus="status">
<tr>
<td><input name="itemsList[${status.index}].name" value="${item.name}"></td>
<td><input name="itemsList[${status.index}].detail" value="${item.detail}"></td>
</tr>
</c:forEach>
Map綁定:
private Map<String,Student> studs = new HashMap<String,Student>();
<tr>
<td>姓名:<input type="text" name="itemInfo['name']"/>
年齡:<input type="text" name="itemInfo['price']"/>
</td>
</tr>