Struts之采用注解的方式来完成对数据的校验
来源:互联网 发布:gst5000软件 编辑:程序博客网 时间:2024/05/29 15:48
通过在action对象当中对应的set方法上方进行注解的添加操作来实现对来自表单对象当中的数据的校验操作
login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib uri="/struts-tags" prefix="s" %><%@ taglib uri="/struts-dojo-tags" prefix="sx" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>登录界面</title><sx:head/></head><body><s:form action="LoginAction" method="post" ><s:textfield name="username" label="用户名"/><s:textfield name="age" label="年龄"/><s:textfield name="birthday" label="出生日期"/><s:password name="password" label="密码"/><s:submit value="提交"/></s:form></body></html>action类:
public class LoginAction extends ActionSupport {private String username;private String password;private int age;private Date birthday;public String getUsername() {return username;}/** 采用注解的方式来对action类当中所指定的属性值进行输入校验操作,type属性值当中所名了是对字段数据进行校验操作 **/@RequiredStringValidator(type = ValidatorType.FIELD, key = "username.requried", message = "用户名不能为空")/** * 采用注解来建立一个正则表达式类型的校验器,在key值当中设定username.regex则表明了对username字段属性对象进行 * 正则表达式校验操作 **/@RegexFieldValidator(type = ValidatorType.FIELD, key = "username.regex", regexExpression = "\\w{4,25}", message = "用户名必须为字母或数字,且长度为4-25之间")public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}@RequiredStringValidator(type = ValidatorType.FIELD, key = "password.requried", message = "密码为必填字段")@RegexFieldValidator(type = ValidatorType.FIELD, key = "password.regex", regexExpression = "\\w{4,25}", message = "密码的长度必须在4-25位之间,且必须为字母或数字")public void setPassword(String password) {this.password = password;}/** 建立一个整形类型范围的字段校验器对象来进行数据的校验操作 **/@IntRangeFieldValidator(message = "所输入的年龄的范围必须在1-150之间为有效值", key = "age.range", min = "1", max = "150")public int getAge() {return age;}public void setAge(int age) {this.age = age;}public Date getBirthday() {return birthday;}@DateRangeFieldValidator(message = "日期的范围为1900-01-01---2050-12-31", key = "birthday.range", min = "1900-01-01", max = "2050-12-31")@RequiredFieldValidator(type=ValidatorType.FIELD,message="出生日期为必填的字段",key="birthday.requried")public void setBirthday(Date birthday) {this.birthday = birthday;}@Overridepublic String execute() throws Exception {System.out.println("执行execute方法");return super.execute();}}
阅读全文
0 0
- Struts之采用注解的方式来完成对数据的校验
- struts之采用xml的方式来对表单当中的数据进行过滤操作
- struts之采用xml来进行数据校验(二)
- 注解之编写自己的注解来完成校验编程任务(2)
- struts数据校验的两种方式
- struts第十一天--通过xml的方式来对输入参数进行校验
- Struts的校验方式
- Struts的数据校验
- Struts集成的校验方式
- springMVC注解方式的校验
- SSH框架之Struts的数据校验(1)
- SSH框架之Struts的数据校验(2)
- struts中对date的校验
- struts的两种校验方式
- Spring AOP注解的方式校验参数
- Binding对数据的校验
- struts 2-002-数据校验的应用
- Struts 的数据校验和验证框架
- 这可能是最好的RxJava 2.x 入门教程(四)
- C++中的operator操作符的用法:重载和隐式类型转换
- 解决嵌入式系统用户态和内核态定时时间精度不够的问题
- Shell编程中的数组定义、遍历
- 获取Iframe页面高度,并将高度赋值给Iframe
- Struts之采用注解的方式来完成对数据的校验
- python-机器学习-0-简介
- 1034. 有理数四则运算(20)
- 【51nod】1080 两个数的平方和
- 这可能是最好的RxJava 2.x 入门教程(五)
- 释放技术的想象-解码腾讯云软件架构与应用
- 一些简单的小程序_2——C语言篇
- Windows_Postgresql相关错误处理
- socket的实现,安卓系统AOSP源码