`
weigang.gao
  • 浏览: 488225 次
  • 性别: 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

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

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

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

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

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

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

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

    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