`
netxdiy
  • 浏览: 715089 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

数据校验DataValiation

阅读更多
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="false" />
<!--
    <include file="example.xml"/>



    <package name="default" namespace="/" extends="struts-default">
        <default-action-ref name="index" />
        <action name="index">
            <result type="redirectAction">
                <param name="actionName">HelloWorld</param>
                <param name="namespace">/example</param>
            </result>
        </action>
    </package>
-->
    <!-- Add packages here -->
<package name="default" namespace="/" extends="struts-default">
        <action name="register" class="com.demo.struts2.action.RegisterAction">
            <result name="success">
/result.jsp
            </result>
            <result name="input">
/register.jsp
            </result>
        </action>
    </package>
</struts>


RegisterAction.java
package com.demo.struts2.action;
import java.util.Calendar;
import java.util.Date;
import com.opensymphony.xwork2.ActionSupport;

public class RegisterAction extends ActionSupport{
private String username;
private String password;
private String repassword;
private int age;
private Date birthday;
private Date graduate;
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
return SUCCESS;
}
@Override
public void validate() {
// TODO Auto-generated method stub
if(username==null || username.length()<4 || username.length()>6)
{
this.addActionError("username invalid");
this.addFieldError("username","username invalid in field");
}
if(password==null || password.length()<4 || password.length()>6)
{
this.addActionError("password invalid");
this.addFieldError("password","password invalid in field");
}
else if(repassword==null || repassword.length()<4 || repassword.length()>6)
{
this.addActionError("repassword invalid");
this.addFieldError("repassword","password invalid in field");
}
else if(!password.equals(repassword))
{
this.addActionError("the passwords not the same");
}
if(age<10 || age>50)
{
this.addActionError("age invalid");
}
if(birthday==null)
{
this.addActionError("birthday invalid");
}
if(graduate==null){
this.addActionError("graduate invalid");
}
if(birthday!=null && graduate!=null)
{
Calendar c1=Calendar.getInstance();
c1.setTime(birthday);
Calendar c2=Calendar.getInstance();
c2.setTime(graduate);
if(!c1.before(c2))
{
this.addActionError("birthday should be before graduate");
}
}
super.validate();
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getRepassword() {
return repassword;
}
public void setRepassword(String repassword) {
this.repassword = repassword;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public Date getGraduate() {
return graduate;
}
public void setGraduate(Date graduate) {
this.graduate = graduate;
}
}



register.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'register.jsp' starting page</title>
   
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">   
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

  </head>
 
  <body>
    <s:form action="register" method="post">
    <s:textfield name="username" label="username"></s:textfield>
    <s:password name="password" label="password"/>
    <s:password name="repassword" label="repassword"/>
    <s:textfield name="age" label="age"/>
    <s:textfield name="birthday" label="birthday"/>
    <s:textfield name="graduate" label="graduate"/>
    <s:submit valude="submit"></s:submit>
    </s:form>
    <s:actionerror/>
    -------------------------------------------------------------------------
    <s:fielderror></s:fielderror>
  </body>
</html>



result.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'result.jsp' starting page</title>
   
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">   
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

  </head>
 
  <body>
    username:<s:property value="username"/>
    password:<s:property value="password"/>
    repassword:<s:property value="repassword"/>
    age:<s:property value="age"/>
    birthday:<s:property value="birthday"/>
    graduate:<s:property value="graduate"/>
  </body>
</html>
分享到:
评论

相关推荐

    PLC数据校验助手

    标题“PLC数据校验助手”指的是一个专用于PLC(可编程逻辑控制器)和单片机通讯的数据校验工具。在工业自动化领域,PLC和单片机是常见的控制系统,它们之间的通信需要确保数据传输的准确性和完整性,这就需要用到...

    Python+PySide6开发Excel数据校验工具源代码.zip

    在进行数据分析或者数据挖掘、机器学习、深度学习之时,数据的正确性十分重要,因此在数据分析之前,进行数据正确性校验是十分必要的,基于此,本文实现了一款批量数据校验工具,可以完成:身份证校验、座机电话校验...

    JavaScript 数据校验 用户登录 示例代码

    JavaScript 数据校验 用户登录 示例代码JavaScript 数据校验 用户登录 示例代码JavaScript 数据校验 用户登录 示例代码JavaScript 数据校验 用户登录 示例代码JavaScript 数据校验 用户登录 示例代码JavaScript 数据...

    Struts 2 数据校验功能及校验问题的解决方案

    在Struts 2中,数据校验是实现业务逻辑的重要组成部分,确保输入的数据符合预设规则,从而提高应用程序的稳定性和安全性。数据校验功能是通过Struts 2的ActionSupport类和其他相关组件来实现的。 首先,...

    JavaScript 数据校验 正则表达式 示例代码

    JavaScript 数据校验 正则表达式 示例代码JavaScript 数据校验 正则表达式 示例代码JavaScript 数据校验 正则表达式 示例代码JavaScript 数据校验 正则表达式 示例代码JavaScript 数据校验 正则表达式 示例代码...

    【数据质量体系】-数据治理校验规则.pdf

    数据质量体系-数据治理校验规则 在数据质量体系中,数据治理校验规则是确保数据的准确性、完整性和一致性的关键。以下是数据质量体系中的数据治理校验规则知识点: 一、数据项校验规则 数据项校验规则是指对单个...

    数据校验助手[工控通讯版]支持不可见字符 CRC16 LRC 校验 绿色免费.rar

    数据校验是IT行业中至关重要的一个环节,尤其是在工控通讯领域。工控通讯版的数据校验助手是一款专门针对工业控制通信设计的工具,它具备处理不可见字符、CRC16和LRC等多种校验方式,确保了数据在传输过程中的准确性...

    数据校验的一般原理及应用

    ### 数据校验的一般原理及应用 #### 一、引言 随着信息技术的快速发展,数据传输已成为现代工业自动化和信息化的基础。在计算机与PLC(可编程逻辑控制器)的通信过程中,确保数据传输的准确性和可靠性至关重要。...

    Delphi下实现数据校验

    摘要:介绍了数据校验的基本知识。对Adler-32算法、CRC-32算法、MD5算法、SHA-1算法、SHA-224算法、SHA-256算法、SHA-384算法、SHA-512算法、SHA-512/224算法和SHA-512/256算法进行了逐一的介绍,并对这些算法的优化...

    各种数据输入的校验,数据校验,比较全

    本文将详细探讨数据校验这一关键环节,特别是在C#语言中的应用,包括对电子邮件、电话号码、数字和日期等常见数据类型的校验方法。 首先,让我们从电子邮件地址的校验开始。在C#中,可以使用正则表达式(Regex)类...

    MySQL主从数据校验工具

    MySQL主从数据校验工具是数据库管理中一个关键的组件,尤其在分布式系统或高可用性设置中,如主从复制架构。这类工具的主要目的是确保主数据库与从数据库之间的数据一致性,防止因网络延迟、错误同步或其他问题导致...

    串口协议NET串口控制CRC数据校验及多协议框架.zip

    NET串口控制CRC数据校验及多协议框架.zipNET串口控制CRC数据校验及多协议框架.zipNET串口控制CRC数据校验及多协议框架.zipNET串口控制CRC数据校验及多协议框架.zipNET串口控制CRC数据校验及多协议框架.zipNET串口...

    数据校验官方文档

    总体来说,这份官方文档是Java开发中实现数据校验不可或缺的参考资料,它不仅覆盖了约束校验的基础知识,还深入探讨了校验过程中的各种高级特性,对于任何希望提升Java应用数据校验能力的开发者来说,都是一份宝贵的...

    页面的数据校验JS和HTML

    页面数据校验是Web应用程序中的一个关键环节,它有助于确保用户提交的数据符合预期的格式、类型和范围,从而避免了后续处理阶段可能出现的问题。例如,如果一个表单字段预期接收的是电子邮件地址,那么通过前端校验...

    struts2 简单数据校验

    在Struts2中,数据校验是一个重要的功能,它确保用户输入的数据符合预设的规范,从而保证系统的稳定性和安全性。这篇博客“Struts2 简单数据校验”可能详细介绍了如何在Struts2框架中实现对用户输入的有效性验证。 ...

    批量导入Excel数据到数据库,带数据校验/事务回滚

    本文将深入探讨如何实现这个过程,并重点讨论数据校验和事务回滚两个关键环节。 首先,批量导入Excel数据的核心在于读取Excel文件。在.NET中,可以使用多种库来实现这一功能,如`Microsoft.Office.Interop.Excel`...

    常用数据校验源代码(CRC8 CRC16 和校验 异或校验)

    ### 数据校验技术详解 #### 一、引言 在计算机通信与数据处理领域中,数据的准确性至关重要。为了确保数据传输过程中不发生错误,通常会采用数据校验技术来进行错误检测。本篇文章将深入探讨几种常见的数据校验...

    java 数据校验类

    java代码实现的数据校验类,包括奇偶校验和CRC校验等

    导入Excel到数据库的完整案例,带数据校验/事务回滚

    本案例提供了一个全面的解决方案,包括数据校验、数据库事务回滚、Excel预览以及日志记录等功能,确保数据导入过程的稳定性和准确性。 首先,数据导入的核心是读取Excel文件。可以使用Microsoft Office Interop库来...

Global site tag (gtag.js) - Google Analytics