Struts数据验证方式

Struts1.2的三种数据有效验证方式

1:交由Action验证

ActionMessages errors=new ActionMessages();  //局部方法变量
ActionMessage error=new ActionMessage("ApplicationResources.properties里面的键");
errors.add("<html:errors proerty="指定的键">",error);
this.saveErrors(request, errors);
return mapping.findForward("输入数据的页面");//一定得是request跳转

2:交由ActionForm验证,内部拥有validate方法

ActionErrors errors=new ActionErrors();
ActionMessage error=new ActionMessage("ApplicationResources.properties里面的键");
errors.add("<html:errors proerty="指定的键">",error);
return errors; //内部会判断errors作跳转

第一种方法返回ActionForward,固需要this.saveErrors(request, errors);
第二种方法返回ActionErrors,自然不用再保存了

3:交由validator框架作验证

1:
普通的FormBean继承org.apache.struts.validator.ValidatorForm
动态的FormBean继承org.apache.struts.validator.DynaValidatorForm
2:
普通的FormBean请将validate方法干掉,不然失效
3:
在struts-config.xml增加<!-- Vaildator插件 -->
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/WEB-INF/validator-rules.xml" />
</plug-in>

例一个最简单的框架验证方法
<formset>
<form name="struts-config.xml表单名称">
<field property="属性名" depends="required">
</field>
</form>
</formset>

required属性指的是 <validator name="required" msg="errors.required"/>
其中ApplicationResources.properties里面必须要有一个errors.required键

MyEclipse6.0.1
附带一个Demo

你可能感兴趣的:(apache,框架,xml,struts)