锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产69精品久久久久99,久久婷婷蜜乳一本欲蜜臀,久久久水蜜桃http://www.aygfsteel.com/zhengzhili/category/46735.html涔﹀北鏈夎礬鍕や負寰勶紝瀛︽搗鏃犳動鑻︿綔鑸?/description>zh-cnMon, 08 Nov 2010 14:25:02 GMTMon, 08 Nov 2010 14:25:02 GMT60- Struts2瀛︿範絎旇 鈥斺?涓婁紶鍜屼笅杞?/title>http://www.aygfsteel.com/zhengzhili/archive/2010/11/07/337455.htmlBrianBrianSun, 07 Nov 2010 06:19:00 GMThttp://www.aygfsteel.com/zhengzhili/archive/2010/11/07/337455.htmlhttp://www.aygfsteel.com/zhengzhili/comments/337455.htmlhttp://www.aygfsteel.com/zhengzhili/archive/2010/11/07/337455.html#Feedback0http://www.aygfsteel.com/zhengzhili/comments/commentRss/337455.htmlhttp://www.aygfsteel.com/zhengzhili/services/trackbacks/337455.html#鎸囧畾浣跨敤COS鐨勬枃浠朵笂... 闃呰鍏ㄦ枃

]]> - Struts2瀛︿範絎旇鈥斺旇緭鍏ユ牎楠岋紙浜岋級http://www.aygfsteel.com/zhengzhili/archive/2010/10/24/336024.htmlBrianBrianSun, 24 Oct 2010 07:35:00 GMThttp://www.aygfsteel.com/zhengzhili/archive/2010/10/24/336024.htmlhttp://www.aygfsteel.com/zhengzhili/comments/336024.htmlhttp://www.aygfsteel.com/zhengzhili/archive/2010/10/24/336024.html#Feedback0http://www.aygfsteel.com/zhengzhili/comments/commentRss/336024.htmlhttp://www.aygfsteel.com/zhengzhili/services/trackbacks/336024.html
瀵逛簬login鏂規硶鐨勬牎楠岋紝鍙互閫氳繃<ActionClassName>-<ActionAliasName>-validation.xml鏂囦歡鏉ユ牎楠岋紝鍗砇egistAction-login-validation.xml鏂囦歡榪涜鏍¢獙銆傚悓鏃訛紝RegistAction-validation.xml鐨勬牎楠岃鍒欎粛鏃уlogin鏂規硶鏈夋晥銆傚嵆login鏂規硶鐨勬牎楠岃鍒欐槸Region-validation.xml鍜孯egistAction-login-validation.xml鐨勬誨拰銆?br />
濡傛灉RegistAction緇ф壙浜咮aseAction錛岄偅涔堝浜嶣aseAction綾葷殑鏍¢獙瑙勫垯涔熶細琚玆egistAction綾繪墍緇ф壙鏍¢獙銆傚叿浣撴潵璇達紝鍏舵牎楠岃鍒欑殑鎼滅儲鏂囦歡瑙勫垯濡備笅錛?br />
BaseAction-validation.xml
BaseAction-鍒悕-validation.xml
RegistAction-validation.xml
RegistAction-鍒悕-validation.xml
瀵逛簬Struts2鎵鏀寔鐨勫唴寤烘牎楠屽櫒錛屾垜浠彲浠ラ氳繃xwork.2.1.2.jar涓殑com/opensymphony/xwork2/validator/validators/default.xml鏂囦歡鏌ョ湅銆?/p>
闄や簡閰嶇疆鏂囦歡錛孲truts2涔熸敮鎸丄nnotation銆備笅闈㈠氨鏄嬌鐢ˋnnotation閰嶇疆鐨凴egistAction:
@Validation()
public class RegistAction extends ActionSupport {
private static final long serialVersionUID = -2113900523366315993L;
//璇ヨ姹傚寘鍚殑4涓姹傚弬鏁?br />
private String name;
private String pass;
private int age;
private Date birth;
public String getName() {
return name;
}
@RequiredStringValidator(type=ValidatorType.FIELD,key="name.required",message="")
@RegexFieldValidator(type=ValidatorType.FIELD,expression="\\w{4,25}",key="name.regex",message="")
public void setName(String name) {
this.name = name;
}
public String getPass() {
return pass;
}
@RequiredStringValidator(type=ValidatorType.FIELD,key="pass.required",message="")
@RegexFieldValidator(type=ValidatorType.FIELD,expression="\\w{4,25}",key="pass.regex",message="")
public void setPass(String pass) {
this.pass = pass;
}
public int getAge() {
return age;
}
@IntRangeFieldValidator(message="",key="age.range",min="1",max="150")
public void setAge(int age) {
this.age = age;
}
public Date getBirth() {
return birth;
}
@DateRangeFieldValidator(message="",key="birth.range",min="1900/01/01",max="2050/01/21")
public void setBirth(Date birth) {
this.birth = birth;
}
}

瀵逛簬涓嶈兘閫氳繃鍐呯疆鏍¢獙鍣ㄨ繘琛屾牎楠岀殑閫昏緫錛屽垯鍙氳繃閲嶅啓validate()鏂規硶鏉ュ疄鐜般傚鏋滀竴涓狝ction涓瓨鍦ㄥ涓昏緫澶勭悊錛屽垯闇瑕侀氳繃validateXxx()鏂規硶鏉ュ垎鍒繘琛屾牎楠岋紝鍏朵腑Xxx浠h〃鏂規硶鍚嶃傚login()鏂規硶瀵瑰簲鐨勬牎楠屾柟娉曚負validateLogin()銆?/p>
Struts2鐨勮緭鍏ユ牎楠屾祦紼嬶細
1銆傜被鍨嬭漿鎹㈠櫒璐熻矗瀵瑰瓧絎︿覆鐨勮姹傚弬鏁版墽琛岀被鍨嬭漿鎹紝騫跺皢榪欎簺鍊艱緗垚Action鐨勫睘鎬у箋?/p>
2銆傚湪鎵ц綾誨瀷杞崲榪囩▼涓紝濡傛灉鍙戠敓寮傚父錛屽垯灝嗗紓甯鎬繚瀛樺埌ActionContext涓紝騫剁敱conversionError鎷︽埅鍣ㄨ礋璐e皢鍏跺皝瑁呭埌fieldError閲屻傜劧鍚庢墽琛岀3姝ワ紱濡傛棤寮傚父錛岀洿鎺ユ墽琛岀3姝ャ?/p>
3銆傝皟鐢⊿truts2鍐呯疆鐨勮緭鍏ユ牎楠岃鍒欒繘琛岃緭鍏ユ牎楠?/p>
4銆傞氳繃鏀懼皠璋冪敤validateXxx()鏂規硶銆?/p>
5銆傝皟鐢╲alidate()鏂規硶銆?/p>
6銆傚鏋滀笂榪伴兘鏈彂鐢焒ieldError錛屽皢璋冪敤Action閲屽鐞嗙敤鎴瘋姹傜殑澶勭悊鏂規硶錛涘鏋滃嚭鐜頒簡fieldError錛屽垯杞叆input閫昏緫瑙嗗浘鎵鎸囧畾鐨勮鍥捐祫婧愩?

]]>- Struts2瀛︿範絎旇鈥斺旇緭鍏ユ牎楠岋紙涓錛?/title>http://www.aygfsteel.com/zhengzhili/archive/2010/10/24/336019.htmlBrianBrianSun, 24 Oct 2010 07:01:00 GMThttp://www.aygfsteel.com/zhengzhili/archive/2010/10/24/336019.htmlhttp://www.aygfsteel.com/zhengzhili/comments/336019.htmlhttp://www.aygfsteel.com/zhengzhili/archive/2010/10/24/336019.html#Feedback0http://www.aygfsteel.com/zhengzhili/comments/commentRss/336019.htmlhttp://www.aygfsteel.com/zhengzhili/services/trackbacks/336019.html闃呰鍏ㄦ枃

]]>
主站蜘蛛池模板:
泰安市|
抚远县|
博爱县|
大安市|
丹巴县|
藁城市|
新平|
精河县|
格尔木市|
潮州市|
临朐县|
依安县|
清河县|
南开区|
泽库县|
齐河县|
霍州市|
汉阴县|
南川市|
北京市|
田东县|
盱眙县|
龙里县|
曲沃县|
昆山市|
博罗县|
拜城县|
中西区|
安平县|
古交市|
南汇区|
德兴市|
思茅市|
遵义市|
昭苏县|
大竹县|
乐昌市|
南澳县|
邹平县|
永春县|
济阳县|