最近被問到一個問題,在使用org.apache.struts.validator.ValidatorActionForm的時候,自己寫的actionForm直接繼承了ValidatorActionForm,這樣返回的ActionErrors就就會有很多條,如果不做處理的話,頁面上會顯示的很亂。于是找到了前一陣子的解決辦法。
在自己的actionForm里,重寫validate方法,如下:
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
// 執(zhí)行validate.xml,取得結(jié)果
ActionErrors errors = super.validate(mapping, request);
ActionMessage message = null;
// 取得第一個error
Iterator it = errors.get();
if (it.hasNext()) {
message = (ActionMessage) it.next();
}
// 創(chuàng)建新error對象集
ActionErrors messages = new ActionErrors();
// 添加
messages.add(org.apache.struts.action.ActionMessages.GLOBAL_MESSAGE,message);
// 返回
return messages;
}
在自己的actionForm里,重寫validate方法,如下:
















歡迎來訪!^.^!
本BLOG僅用于個人學(xué)習(xí)交流!
目的在于記錄個人成長.
所有文字均屬于個人理解.
如有錯誤,望多多指教!不勝感激!