`
weigang.gao
  • 浏览: 486339 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

SimpleDataValiation 简单的数据校验

 
阅读更多

在前面几个项目中讲过,怎么去接受一个参数,在我们真正写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>

 

 

  • 大小: 9.7 KB
分享到:
评论

相关推荐

    struts2 简单数据校验

    在“Struts2_1100_SimpleDataValiation”这个压缩包中,可能包含了相关的代码示例、教程文档,或者是一个简单的Struts2项目,用于演示如何在实际应用中实现数据校验。你可以通过解压文件,学习和理解Struts2数据校验...

    PLC数据校验助手

    奇偶校验是一种简单但实用的错误检测机制,它通过在数据位中添加一位(奇校验位或偶校验位)来确保传输数据中1的总数为奇数或偶数,从而检测出数据在传输过程中是否发生错误。 在工业通信中,数据校验是必不可少的...

    Struts2简单数据校验源码 20120417

    本资料"Struts2_1100_SimpleDataValiation"提供了关于Struts2简单数据校验的源码,这将有助于我们深入理解Struts2的数据校验机制。 1. **Struts2数据校验框架概述** - Struts2的数据校验框架是基于OGNL(Object-...

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

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

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

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

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

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

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

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

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

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

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

    另一方面,LRC(Longitudinal Redundancy Check,纵向冗余校验)是一种较为简单的校验方式,它通过对数据进行加法运算来生成校验位。相比于CRC,LRC的错误检测能力较弱,但它实现简单,适合对实时性要求较高的场景,...

    Struts2简单数据校验源码

    本资料“Struts2_1100_SimpleDataValiation.rar”提供了关于Struts2简单数据校验的源码示例。 首先,Struts2的数据校验主要依赖于两个核心组件:Validation拦截器和Validator框架。Validation拦截器在Action执行前...

    Delphi下实现数据校验

    摘要:介绍了数据校验的基本知识。对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主从数据校验工具

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

    数据校验官方文档

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

    页面的数据校验JS和HTML

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

    串口实现编码数据的收发,带CRC校验,求和校验和奇偶校验

    求和校验则是简单地对所有数据位求和,同样在接收端进行验证,如果和不同则数据有误。奇偶校验是一种更简单的校验方式,通过计算数据位中的1的数量,使得接收和发送端的奇偶性保持一致。 接收端接收到数据后,首先...

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

    和校验(Sum Check)是一种简单的校验方法,通过计算数据中所有字节的累加和作为校验值。 ##### 4.1 和校验原理 对于给定的一段数据,计算其所有字节的累加和,将该和值作为校验值。接收方同样计算接收到的数据的...

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

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

Global site tag (gtag.js) - Google Analytics