Struts2——输入校验

来源:互联网 发布:域名过期多久可以注册 编辑:程序博客网 时间:2024/05/18 00:40

Struts2的输入校验
1.输入校验概述
输入校验分两种,客户端校验和服务器端校验,客户端校验通过JavaScript完成,可以减轻服务器端的压力,但有可能被绕过,所以最好两端都配置。
2.手工实现输入校验
(1)在Action中重写validate方法,将校验逻辑写在该方法中。可以调用addFieldError方法来保存错误信息,如果有Field级别的错误信息,Struts2就会跳转到input视图。在视图页面中可以用标签来获取错误信息。
(2)如果想让多个表单对应一个Action,可以重写validateXxx方法,其中Xxx对应的是Action中的方法名,表单提交时action也要写对应的方法名。
3.基于Struts2验证框架的输入校验
(1)在Action的同目录下创建xml文件,名称为Action名称-validation.xml。根元素是,可包含多个和元素。的name属性用来制定要校验的字段,下面要添加标签来制定校验规则。的属性type用来制定校验器,下面要添加标签和标签,param与校验器有关,message为提示信息。
(2)除了字段校验,还有非字段校验,即不预先指定要校验的字段。此时就不用标签,而是用标签,用法与标签大致相同。
(3)为了实现提示信息的国际化,可以编写消息资源文件,扩展名为properties,以键值对的形式编写。在Myeclipse中编写,会自动转换成万国码。不要忘了在struts.xml文件中注册,。然后就可以在标签中使用key属性,值为消息资源文件中的消息名称。
(4)若要添加客户端校验,只需在form标签中添加validate=“true”属性即可,Struts2会根据我们创建的校验文件自动创建JavaScript文件。

1 0
原创粉丝点击