本文基於struts2.1.8.1,預設開啟了程式設計式的驗證,由com.opensymphony.xwork2.validator.validationinterceptor***的programmatic屬性決定,預設值true。
1,validate***會查詢目標action方法的冠以'validate'和'validatedo'字首的方法並執行,如請求foo()方法時,會查詢public void validatefoo()或者public void validatedofoo()來執行,只按照查詢的先後順序執行乙個。因此,要針對特定方法做驗證,可以使用此方案。
2,validate***隨後會查詢執行action中的public void validate()方法。也就是說,和請求的目標方法無關。這個行為也有乙個開關,由alwaysinvokevalidate屬性決定,預設值是true,開啟。
如果1,2方法並存,會按照1-2的順序執行。因此,實際使用中,使用1作為特定的驗證處理,用2作為公共的驗證處理。
struts2的程式設計式非空驗證
1.首先有乙個action類,如下 public class regaction extends actionsupport public void setname string name public string toreg super.validate 如果這樣寫的話,validate方法會對...
Struts2中checkboxlist標籤的使用
selectedproducts name product.id list products listvalue name listkey id value 這裡分兩類,首先明確value的值應該是乙個list,用來顯示checkbox內那些需要先打勾 一類,當value的值是是乙個list bea...
Struts2字尾 深入Struts2
一 將action字尾變成html字尾 xmlversion 1.0 encoding utf 8 doctype struts public apache software foundation dtd struts configuration 2.1 en struts include file...