Struts2 1 8 執行順序

2022-08-05 18:09:14 字數 682 閱讀 9454

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。