`

数据校验

 
阅读更多
1) 重写validate方法
struts.xml
		<action name="validate" class="com.struts2.demo.ValidateAction">
			<result name="success">/validate.jsp</result>
			<result name="input">/validate.jsp</result>
		</action>

action:
	public void validate() {
		if (!msg.equalsIgnoreCase("hello")) {
			System.out.println(INPUT);
			this.addFieldError("msg.hello", "必须输入hello!");
			this.addActionError("处理动作失败!");
		} else {
			this.addActionMessage("提交成功");
		}
	}

jsp:
<body>
  	<s:actionerror/>
  	<s:actionmessage/>
    <s:form action="validate.action" theme="simple">
    	输入内容: <s:textfield name="msg"/>
    	<s:fielderror>
    		<s:param>msg.hello</s:param>
    	</s:fielderror>
    	<br/>
    	<s:submit value="登录" align="left"/>
    	<s:reset value="重填" align="left"/>
    </s:form>
  </body>


2) 重写validateXXX方法
struts.xml
<action name="new_validate" class="com.struts2.demo.NewValidateAction" method="regist">
	<result name="input">/new_validate.jsp</result>
	<result name="success">/new_validate.jsp</result>
</action>

action:
	public void validateRegist() {
		System.out.println("\\d匹配数字 " + "8".matches("\\d"));
		
		if (StringUtils.isEmpty(msg)) {
			addFieldError("msg", "ValidateXXX方法:用户名为必填项");
		}
		
		if (age == null || age.intValue() < 13 || age.intValue() > 20) {
			addFieldError("age", "ValidateXX方法:年龄为必填项并且为数字,范围13~20间");
		}
	}
	
	public String regist() {
		return SUCCESS;
      }

jsp:
<body>
    <s:form action="new_validate.action">
    	<s:textfield name="msg" label="姓名"/>
    	<br/>
    	<s:textfield name="age" label="年龄"/>
    	<br/>
    	<s:submit value="提交" align="left"/>
    </s:form>
  </body>


3) struts框架实现
struts.xml
<action name="new_validate" class="com.iss.struts2.demo.NewValidateAction">
			<result name="input">/new_validate.jsp</result>
			<result name="success">/new_validate.jsp</result>
		</action>

action:
 
	public String execute() {
		return SUCCESS;
	}

action-validator.xml
<validators>
	<field name="msg">
		<field-validator type="requiredstring">
			<message>请输入姓名</message>
		</field-validator>
	</field>
	
	<field name="age">
		<field-validator type="int">
			<param name="min">13</param>
			<param name="max">20</param>
			<message>
				必须在13~20之间
			</message>
		</field-validator>
	</field>
</validators> 

jsp:
 
 <body>
    <s:form action="new_validate.action">
    	<s:textfield name="msg" label="姓名"/>
    	<br/>
    	<s:textfield name="age" label="年龄"/>
    	<br/>
    	<s:submit value="提交" align="left"/>
    </s:form>
  </body>
分享到:
评论

相关推荐

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

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

    PLC数据校验助手

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

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

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

    Delphi下实现数据校验

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

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

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

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

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

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

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

    页面的数据校验JS和HTML

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

    MySQL主从数据校验工具

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

    数据校验官方文档

    这份文档是关于在Java环境中实现数据校验的一系列标准和API的说明。下面将详细解释文档中提到的各个知识点。 首先,文档介绍部分列出了专家小组成员、规范目标、所需的Java版本、文档组织结构以及如何评论文档。接...

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

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

    struts2 简单数据校验

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

    java 数据校验类

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

    Android数据校验工具类

    Android数据校验工具类

    教育事业发展数据校验单校版v1.6.16

    教育事业发展数据校验单校版v1.6.16  本软件用于2010~2011学年福建省教育督导评估的单校或乡镇(街道)级的Excel文件报表校验!  1、使用说明:  第一步,选择要校验的Excel文件。  第二步,校验合理性,如有...

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

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

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

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

    页面数据校验类 PageValidate

    页面数据校验类 PageValidate

    springMVC数据校验.zip

    SpringMVC JSR 数据校验完整jar包下载,一共六个jar包,classmate-1.0.0.jar,hibernate-validator-5.0.0.final.jar,hibernate-validator-annotation-processor-5.0.1.final.jar,hibernate-validator-cdi-5.0.0....

Global site tag (gtag.js) - Google Analytics