Struts原理与实践(6)
2007-01-25 14:12
357 查看
<!--①--> classname="org.apache.struts.validator.FieldChecks" method="validateRequired" methodParams="java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org.apache.struts.action.ActionErrors, javax.servlet.http.HttpServletRequest" <!--②--> msg="errors.required"> <!--③--> <![CDATA[<![CDATA[ functionvalidateRequired(form){ varisValid=true; varfocusField=null; vari=0; varfields=newArray(); oRequired=newrequired(); for(xinoRequired){ varfield=form[oRequired[x][0]]; if(field.type=='text'|| field.type=='textarea'|| field.type=='file'|| field.type=='select-one'|| field.type=='radio'|| field.type=='password'){ varvalue=''; //getfield'svalue if(field.type=="select-one"){ varsi=field.selectedIndex; if(si>=0){ value=field.options[si].value; } }else{ value=field.value; } if(trim(value).length==0){ if(i==0){ focusField=field; } fields[i++]=oRequired[x][1]; isValid=false; } } } if(fields.length>0){ focusField.focus(); alert(fields.join('/n')); } returnisValid; } //Trimwhitespacefromleftandrightsidesofs. functiontrim(s){ returns.replace(/^/s*/,"").replace(//s*$/,""); } ]> |
publicstaticbooleanvalidateRequired(Objectbean, ValidatorActionva,Fieldfield, ActionErrorserrors, HttpServletRequestrequest){ Stringvalue=null; if(isString(bean)){ value=(String)bean; }else{ value=ValidatorUtil.getValueAsString(bean,field.getProperty()); } if(GenericValidator.isBlankOrNull(value)){ errors.add(field.getKey(),Resources.getActionError(request,va,field)); returnfalse; }else{ returntrue; } } |
#Standarderrormessagesforvalidatorframeworkchecks errors.required={0}isrequired. errors.minlength={0}cannotbelessthan{1}characters. errors.maxlength={0}cannotbegreaterthan{1}characters. errors.invalid={0}isinvalid. errors.byte={0}mustbeabyte. errors.short={0}mustbeashort. errors.integer={0}mustbeaninteger. errors.long={0}mustbealong. errors.float={0}mustbeafloat. errors.double={0}mustbeadouble. errors.date={0}isnotadate. errors.range={0}isnotintherange{1}through{2}. errors.creditcard={0}isaninvalidcreditcardnumber. errors.email={0}isaninvalide-mailaddress. |
<?xmlversion="1.0"encoding="UTF-8"?> <!DOCTYPEform-validationPUBLIC"-//ApacheSoftwareFoundation //DTDCommonsValidatorRulesConfiguration1.0//EN" "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd"> <form-validation> <formname='userInfoForm'> mask ^/w minlength 2 maxlength 16 minlength 2 maxlength 16 </form> </form> |
将publicclassUserInfoFormextendsActionForm改为:publicclassUserInfoFormextendsValidatorForm到此,进行服务器边的验证工作已经一切准备得差不多了,此时,只要完成最后步骤就可以实验服务器边的验证了。但大多数情况下,人们总希望把这些基本的简单验证放在客户边进行。为了能进行客户边的验证,我们还要对logon.jsp文件做适当的修改。将
1、将
《StrutsinAction》TedHustedCedricDumoulinGeorgeFranciscusDavidWinterfeldt著
《ProgrammingJakartaStruts》ChuckCavaness著本文作者:张永美罗会波湖北省当阳市国税局可通过lhbf@sina.com与他们联系
相关文章推荐