在前面几个项目中讲过,怎么去接受一个参数,在我们真正写Java Web程序的时候,我们接受到这个参数之后,一定要检查这个参数符不符合我们的要求,如果不符合我们的要求,我们要反馈回去,要客户重新填写。
1.action类
package com.bjsxt.struts2.user.action; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { private String name; //add方法判断用户输入的姓名 public String add() { /*登陆不成功的时候,我们该如何向前台传递信息呢? 这与JSP不同,不能使用request,response往前台传数据,在Struts2里面把成员变量的属性成为field,在struts2里面可以使用addFieldError添加对前台的输出信息 */ if(name == null || !name.equals("admin")) { this.addFieldError("name", "name is error"); this.addFieldError("name", "name is too long"); return ERROR; } return SUCCESS; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
2.在JSP页面中该如何获取这些信息呢?
在JSP页面中,我们可以使用Struts2的标签<s:fielderror />来获取提示信息。
注意:一定要在JSP页面引入Struts2的标签:<%@taglib uri="/struts-tags" prefix="s" %>
<?xml version="1.0" encoding="GB18030" ?> <%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%> <%@taglib uri="/struts-tags" prefix="s" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB18030" /> <title>Insert title here</title> </head> <body> User Add Error! 这种方法拿出来的“提示”前面会有小圆点,解决方案:直接从Value Stack中取值,这样“提示”前面就没有小圆点了。 <s:fielderror fieldName="name" theme="simple"/> <br /> 如下,就是直接从Value Stack中获取提示信息。 <s:property value="errors.name[0]"/> <s:debug></s:debug> </body> </html>
相关推荐
在“Struts2_1100_SimpleDataValiation”这个压缩包中,可能包含了相关的代码示例、教程文档,或者是一个简单的Struts2项目,用于演示如何在实际应用中实现数据校验。你可以通过解压文件,学习和理解Struts2数据校验...
奇偶校验是一种简单但实用的错误检测机制,它通过在数据位中添加一位(奇校验位或偶校验位)来确保传输数据中1的总数为奇数或偶数,从而检测出数据在传输过程中是否发生错误。 在工业通信中,数据校验是必不可少的...
本资料"Struts2_1100_SimpleDataValiation"提供了关于Struts2简单数据校验的源码,这将有助于我们深入理解Struts2的数据校验机制。 1. **Struts2数据校验框架概述** - Struts2的数据校验框架是基于OGNL(Object-...
在进行数据分析或者数据挖掘、机器学习、深度学习之时,数据的正确性十分重要,因此在数据分析之前,进行数据正确性校验是十分必要的,基于此,本文实现了一款批量数据校验工具,可以完成:身份证校验、座机电话校验...
在Struts 2中,数据校验是实现业务逻辑的重要组成部分,确保输入的数据符合预设规则,从而提高应用程序的稳定性和安全性。数据校验功能是通过Struts 2的ActionSupport类和其他相关组件来实现的。 首先,...
JavaScript 数据校验 用户登录 示例代码JavaScript 数据校验 用户登录 示例代码JavaScript 数据校验 用户登录 示例代码JavaScript 数据校验 用户登录 示例代码JavaScript 数据校验 用户登录 示例代码JavaScript 数据...
数据质量体系-数据治理校验规则 在数据质量体系中,数据治理校验规则是确保数据的准确性、完整性和一致性的关键。以下是数据质量体系中的数据治理校验规则知识点: 一、数据项校验规则 数据项校验规则是指对单个...
JavaScript 数据校验 正则表达式 示例代码JavaScript 数据校验 正则表达式 示例代码JavaScript 数据校验 正则表达式 示例代码JavaScript 数据校验 正则表达式 示例代码JavaScript 数据校验 正则表达式 示例代码...
另一方面,LRC(Longitudinal Redundancy Check,纵向冗余校验)是一种较为简单的校验方式,它通过对数据进行加法运算来生成校验位。相比于CRC,LRC的错误检测能力较弱,但它实现简单,适合对实时性要求较高的场景,...
本资料“Struts2_1100_SimpleDataValiation.rar”提供了关于Struts2简单数据校验的源码示例。 首先,Struts2的数据校验主要依赖于两个核心组件:Validation拦截器和Validator框架。Validation拦截器在Action执行前...
摘要:介绍了数据校验的基本知识。对Adler-32算法、CRC-32算法、MD5算法、SHA-1算法、SHA-224算法、SHA-256算法、SHA-384算法、SHA-512算法、SHA-512/224算法和SHA-512/256算法进行了逐一的介绍,并对这些算法的优化...
### 数据校验的一般原理及应用 #### 一、引言 随着信息技术的快速发展,数据传输已成为现代工业自动化和信息化的基础。在计算机与PLC(可编程逻辑控制器)的通信过程中,确保数据传输的准确性和可靠性至关重要。...
数字的校验可以非常简单,如检查是否只包含数字字符,或者更复杂,如检查数字的范围。以下代码用于检查一个字符串是否只包含数字: ```csharp public bool ValidateNumeric(string value) { return int.TryParse...
MySQL主从数据校验工具是数据库管理中一个关键的组件,尤其在分布式系统或高可用性设置中,如主从复制架构。这类工具的主要目的是确保主数据库与从数据库之间的数据一致性,防止因网络延迟、错误同步或其他问题导致...
总体来说,这份官方文档是Java开发中实现数据校验不可或缺的参考资料,它不仅覆盖了约束校验的基础知识,还深入探讨了校验过程中的各种高级特性,对于任何希望提升Java应用数据校验能力的开发者来说,都是一份宝贵的...
页面数据校验是Web应用程序中的一个关键环节,它有助于确保用户提交的数据符合预期的格式、类型和范围,从而避免了后续处理阶段可能出现的问题。例如,如果一个表单字段预期接收的是电子邮件地址,那么通过前端校验...
求和校验则是简单地对所有数据位求和,同样在接收端进行验证,如果和不同则数据有误。奇偶校验是一种更简单的校验方式,通过计算数据位中的1的数量,使得接收和发送端的奇偶性保持一致。 接收端接收到数据后,首先...
和校验(Sum Check)是一种简单的校验方法,通过计算数据中所有字节的累加和作为校验值。 ##### 4.1 和校验原理 对于给定的一段数据,计算其所有字节的累加和,将该和值作为校验值。接收方同样计算接收到的数据的...
本文将深入探讨如何实现这个过程,并重点讨论数据校验和事务回滚两个关键环节。 首先,批量导入Excel数据的核心在于读取Excel文件。在.NET中,可以使用多种库来实现这一功能,如`Microsoft.Office.Interop.Excel`...