public class loginaction extends actionsupport
public string login()
@override
public void validate() else if(! "pwd".equals(getloginpwd()))
} public string getloginname()
public void setloginname(string loginname)
public string getloginpwd()
public void setloginpwd(string loginpwd)
執行過程是這樣:
表單提交給loginaction,loginaction先執行validate方法,檢驗loginname和password是否符合要求,
如果不符合,就會addfielderror (把錯誤資訊放到field棧裡),
如果field棧裡有錯誤資訊的話,它就不會再執行execute方法,直接**(dispatcher)到input即“input”所指定的錯誤處理頁面, 這裡為location="login.jsp",即讓它返回到表單登入頁去.
如果剛才validate方法中驗證正確,即field棧中沒有錯誤資訊,就會執行execute方法。在這裡execute返回success。