validationxml
Validator框架所需要的第二个配置文件是validationxml这个配置文件是具体应用(项目)所特定的可以根据你的应用(项目)情况进行自定义配置它描述了具体的ActionForm使用validationrulesxml文件中的哪个验证规则进行验证
一个自定义的验证规则如下
Validatorxml文件的根元素为元素它包含两个子元素和元素
) 元素可以定义子元素它用来定义常量表达式
) 元素包含两个子元素和
) 元素用于为表单配置验证规则它的name属性表示你验证formBean必须和strutsconfigxml里面FormBean名字保持一致元素可以包含一个或多个子元素
) 元素是针对表单中字段的验证规则Property属性用于指定FormBean中需要验证的字段的名称depends属性用于指定字段的验证规则多个用逗号分隔
) 元素表示出错时的主体信息key 是你属性文件里面的key
) 主要是对前面元素包含的验证规则的定义
插入Validator
每一个Struts应用需要知道是否使用了Validator框架可以通过PlugIn(插件)机制将Validator框架配置到Struts应用中
下面的代码演示了如何将Validator 作为一个插件加入到Struts 应用中在Struts 应用的配置文件Strutsconfigxml 中加入如下代码片段
value=
/WEB
INF/validator
rules
xml
/WEB
INF/validator
xml
/>
pathnames属性的值用来指定Validator 框架所使用的配置文件多个配置文件之间用逗号分隔
当应用启动的时候Struts框架将调用ValidatorPlugIn的init()方法Validator框架的配置文件将会加载到内存中供应用使用在init()方法被调用之前pathnames所指定的值将会传递给ValidatorPlugIn的实例ValidatorPlugIn实例将会依据这个值去加载配置文件
案例说明根据前面的例子我们进行进阶要求用户输入用户名密码并且用户名密码是必须若为空则提示错误信息
A服务器段验证
修改FormBean
我们以前的是继承ActionForm现在改成ValidatorForm导入相应的包并删除validator和reset方法
修改strutsconfigxml文件具体代码如下
path=/login
name=loginActionForm
scope=request
type=orgzhoudqwebappactionLoginAction
validate=true
input=/loginjsp>
将validator改为true告诉服务器对这个表单进行验证input的值是告诉服务器如果严整失败的话将跳转的页面
[] [] [] [] [] [] [] []