摘要: ActionForm中比較常用的兩個(gè)方法是reset()和validator():
// 恢復(fù)ActionForm屬性的默認(rèn)值,如把boolean型設(shè)為true/false,字符串設(shè)為null。
public void reset( ActionMapping mapping, HttpServletRequest request ) { }
// validate只檢查數(shù)據(jù)格式和語法,不檢查數(shù)據(jù)是否符合業(yè)務(wù)邏輯。
public ActionErrors validate( ActionMapping mapping, HttpServletRequest request ) { return (null); }
這兩個(gè)方法的默認(rèn)實(shí)現(xiàn)是不執(zhí)行任何操作,我們可以重寫這兩個(gè)方法來實(shí)現(xiàn)相關(guān)邏輯。
注:對(duì)于每個(gè)request,控制器都會(huì)先調(diào)用ActionForm的reset()方法,然后表單數(shù)據(jù)組裝到ActionForm中。如ActionForm在request范圍內(nèi),那么對(duì)于每個(gè)新的request請(qǐng)求都會(huì)創(chuàng)建新的ActionForm實(shí)
閱讀全文