Struts2 (四) 声明式验证(注解/xml)
来源:互联网 发布:什么是搜索擎优化 编辑:程序博客网 时间:2024/06/05 00:09
注解验证
@Namespace("/vald")public class ValdFormAction extends ActionSupport{ private UserInfo user; @Validations( requiredStrings={ @RequiredStringValidator(fieldName="user.userName",message="声明式注解:用户名必填") } , stringLengthFields={ @StringLengthFieldValidator(fieldName="user.userName",minLength="3",message="声明式注解:用户名长度大于1"), @StringLengthFieldValidator(fieldName="user.password",minLength="6",maxLength="6",message="声明式注解:密码长度必须是6位") }, regexFields={ @RegexFieldValidator(fieldName="user.age",regex="[0-9]+",message="声明式注解:年龄必须是数字") } ) @Action(value="/form",results={ @Result(name="success",type="dispatcher",location="/vald/form.jsp"), @Result(name="input",type="dispatcher",location="/vald/form.jsp") }) public String formSubmit(){ return "success"; } public UserInfo getUser() { return user; } public void setUser(UserInfo user) { this.user = user; }}
xml 验证
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.3//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd"><validators> <!-- name form对应的属性名称 --> <field name="user.userName"> <!-- type表示对应的验证规则 定义的文件位于xwork-core-2.3.24.jar的 com.opensymphony.xwork2.validator.validators的default.xml文件中 --> <field-validator type="requiredstring"> <!-- 出错后显示的消息 --> <message>声明式xml方式2:用户名必填</message> </field-validator> </field> <!-- 另一种配置方式 同上 --> <validator type="requiredstring"> <param name="fieldName">user.userName</param> <message>声明式xml:用户名必填</message> </validator> <!-- int规则实际是判断数字的范围 date规则实际是判断日期的范围 required 表示对象不能为空 requiredstring 表示字符串不能空 expression 通过表达式验证 url 判断参数是否是url连接 比如 http://aa.do email 判断是否是邮件格式 比如 sss@ww.com stringlength 判断字符串长度 regex 通过正则表达式验证 --> <validator type="regex"> <param name="fieldName">user.age</param> <param name="regex">[0-9]+</param> <message>声明式xml:年龄必须是数字</message> </validator> <validator type="stringlength"> <param name="fieldName">user.password</param> <param name="minLength">6</param> <param name="maxLength">6</param> <message>声明式xml:密码必须是6位</message> </validator> <validator type="expression"> <param name="expression"><![CDATA[user.password==user.repassword]]></param> <message>声明式xml:两次输入密码不一致</message> </validator></validators>
0 0
- Struts2 (四) 声明式验证(注解/xml)
- Struts2声明式验证
- struts2之声明式验证
- Struts2验证(声明式验证、自定义验证器)
- AOP_切面声明(XML+注解)
- Spring(四)基于注解配置IOC容器&基于注解实现声明式事务
- Spring(四)基于注解配置IOC容器&基于注解实现声明式事务
- struts2之声明式验证后续及自定义验证器
- Struts2 annotation注解验证
- strut2验证之XML声明式文档验证
- Spring事务管理(声明式的XML方式和注解方式)
- Spring声明式事务配置(xml配置与注解配置)
- Spring声明式事务管理(XML与注解方式)
- struts2 四 (验证)
- struts2 validation.xml 验证
- struts2-验证(XML)
- struts2 validation.xml 验证
- struts2 validation.xml 验证
- Understanding Convolutions
- Lighttpd1.4.20源码分析 笔记 状态机与插件
- RH413企业安全加固 第4章 创建文件系统(加密解密)
- 2016数据库考试题
- uva1152 4 Values whose Sum is 0(中途相遇法)
- Struts2 (四) 声明式验证(注解/xml)
- 【VMware】重命名vmdk文件
- UI 测试
- 保存Eclipse控制台输出的内容
- 理解SQL的执行顺序
- Ubuntu 14.04 调试Tiny 6410,环境搭建: arm-linux-gcc+arm-linux-gdb server+Ecilpse IDE
- spring (一) 不同版本加载 bean 的方式
- java第一天
- spring (二) 构造器注入和工厂模式注入