struts2校验

简介: Struts2提供两种校验规则:字段校验器配置风格和非字段配置风格。字段校验器的格式:<validators><field name=”被校验的字段名”><field-validator type=”校验器类型名”><param name=”参数名”>参数值</param><!—可以有多个参数--><

Struts2提供两种校验规则:字段校验器配置风格和非字段配置风格。

字段校验器的格式:

<validators>

<field name=”被校验的字段名”>

<field-validator type=”校验器类型名”>

<param name=”参数名”>参数值</param>

<!—可以有多个参数-->

<message key=”I8Nkey”>校验失败时的提示信息</message>

</field-validator>

</field>

<!--下一个要校验的字段à

</validators>

字段校验器以<field>元素为基本元素,该元素的name属性用来指定被校验的字段。如果该字段需要多个校验规则,可以使用多个<field>元素来增加校验规则(也就是一个字段多个校验器)。子元素<field-validator>用来指定校验规则,具体使用哪个校验器,这取决与属性type.

<param>元素用来校验器传递参数,可以有多个参数。<message>元素用来指定校验器校验失败是的提示信息,其属性key用来指定国际化信息对应的可以。

非字段校验器配置风格

对于非字段校验器,是以校验器优先进行配置的。在这种情况下,以<validator>为基本元素(当然,根元素仍然是<validators>,在根元素下可以多个<validator>元素,每个<validator>元素的形式如下:

<validator type=”校验器类型名”>

<param name=”fieldName”>需要被校验的字段名称</param>

<!--下面的param元素可以有0个或多个-->

<param name=”参数名”>参数值</param>

<message key=”I8Nkey”>校验失败时的提示信息</message>

</validator>

每一个<validator>元素定义一个校验规则,必须为该元素的type属性指定值,决定使用的校验器的名字。由于校验器配置风格是以校验器优先的,所以还要为校验指定一个被校验的字段,也就是要校验的Action属性,可以在<param name=”fieldName”>元素中指定,另外还可以通过多个<param>元素来向校验器传递一些参数。最后同样用<message>元素来指定校验失败时的提示信息,其属性key用来指定国际化信息 对应的key.

Eg

<validators>

<validator type=”requiredstring”>

<param name=”fieldName”>name</param>

<message>姓名不能为空!</message>

</validator>

<validator type=”requiredstring”>

<param name=”fieldName”>pass</param>

<message>密码不能为空!</message>

</validator>

</validators>

规定的这些校验规则是在 xwork2-2.0.4.jar

/com/opensymphony/xwork2/validator/validators/default.xml

<validators>

    <validator name="required" class="com.opensymphony.xwork2.validator.validators.RequiredFieldValidator"/>

    <validator name="requiredstring" class="com.opensymphony.xwork2.validator.validators.RequiredStringValidator"/>

    <validator name="int" class="com.opensymphony.xwork2.validator.validators.IntRangeFieldValidator"/>

    <validator name="long" class="com.opensymphony.xwork2.validator.validators.LongRangeFieldValidator"/>

    <validator name="short" class="com.opensymphony.xwork2.validator.validators.ShortRangeFieldValidator"/>

    <validator name="double" class="com.opensymphony.xwork2.validator.validators.DoubleRangeFieldValidator"/>

    <validator name="date" class="com.opensymphony.xwork2.validator.validators.DateRangeFieldValidator"/>

    <validator name="expression" class="com.opensymphony.xwork2.validator.validators.ExpressionValidator"/>

    <validator name="fieldexpression" class="com.opensymphony.xwork2.validator.validators.FieldExpressionValidator"/>

    <validator name="email" class="com.opensymphony.xwork2.validator.validators.EmailValidator"/>

    <validator name="url" class="com.opensymphony.xwork2.validator.validators.URLValidator"/>

    <validator name="visitor" class="com.opensymphony.xwork2.validator.validators.VisitorFieldValidator"/>

    <validator name="conversion" class="com.opensymphony.xwork2.validator.validators.ConversionErrorFieldValidator"/>

    <validator name="stringlength" class="com.opensymphony.xwork2.validator.validators.StringLengthFieldValidator"/>

    <validator name="regex" class="com.opensymphony.xwork2.validator.validators.RegexFieldValidator"/>

    <validator name="conditionalvisitor" class="com.opensymphony.xwork2.validator.validators.ConditionalVisitorFieldValidator"/>

</validators>

目录
相关文章
|
23天前
|
前端开发 Java UED
SpringMVC全局异常处理+拦截器使用+参数校验
通过使用 SpringMVC 的全局异常处理、拦截器和参数校验,可以有效提升 Web 应用程序的安全性、稳定性和用户体验。这些技术的合理应用,不仅可以保证代码的健壮性,还能提高代码的可维护性,为开发高质量的 Web 应用程序提供了坚实的基础。
34 6
SpringMVC自定义注解验证登陆拦截
这里业务场景需要,所有的请求都需要登录验证。个别通用业务不需要登录拦截。注解方式替代原有的if判断。
120 0
SpringMVC自定义注解验证登陆拦截
|
Java 数据安全/隐私保护 容器
Struts2拦截器的简单应用,登录权限拦截器及与过滤器的区别(八)下
Struts2拦截器的简单应用,登录权限拦截器及与过滤器的区别(八)
166 0
Struts2拦截器的简单应用,登录权限拦截器及与过滤器的区别(八)下
Struts2拦截器的简单应用,登录权限拦截器及与过滤器的区别(八)上
Struts2拦截器的简单应用,登录权限拦截器及与过滤器的区别(八)
156 0
Struts2拦截器的简单应用,登录权限拦截器及与过滤器的区别(八)上
|
XML 数据格式
|
SQL Web App开发 Java
struts2使用拦截器完成登陆显示用户信息操作和Struts2的国际化
  其实学习框架,就是为了可以很好的很快的完成我们的需求,而学习struts2只是为了替代之前用的servlet这一层,框架使开发更加简单,所以作为一个小菜鸟,特别感谢那些超级无敌变态开发的框架供我们使用,当然说那些使超级无敌变态并不是说他们很变态,是他们的思想太强大了。
1251 0
SpringMVC 配置和使用校验框架
配置和使用SpringMVC校验框架 校验框架使用和自定义注解例子(demo2):https://github.com/DaleyChao/SpringMVCPra • 如何配置 SpringMVC校验框架 在/WEB-INF/springmvc.