`

Struts简单数据验证

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
    "http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<constant name="struts.devMode" value="true" /> 
	<package name="validate" namespace="/" extends="struts-default">
		<action name="*-*" class="com.wepull.action.{1}Action" method="{2}">
			<result name="success" type="dispatcher">/{1}-{2}.jsp</result>
			<result name="error" >/error.jsp</result>
		</action>
	</package>
</struts>

 

package com.wepull.action;

import java.util.Date;

import com.opensymphony.xwork2.ActionSupport;

public class ValidateAction extends ActionSupport{
	private String name;

	@Override
	public String execute() throws Exception {
		System.out.println(name);
		if(name==null||"admin".equalsIgnoreCase(name)){
			this.addFieldError("errorName", "名字为空或不不合法");
			return ERROR;
		}
		return SUCCESS;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	

}

 Validate-execute.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
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 'index.jsp' starting page</title>
  </head>
  
  <body>
    可以注册用户名:${name }
    
  </body>
</html>

 error.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags"  prefix="s"%>
<%
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 'index.jsp' starting page</title>
  </head>
  
  <body>
   <s:fielderror name="errorName"></s:fielderror>  <br>
 	<br>
 	<s:property value="errors.errorName"/>
 
 	<br>
 	<s:property value="errors.errorName[0]"/>
 	<s:debug></s:debug>
  </body>
</html>


 

分享到:
评论

相关推荐

    Struts2 校验器

    在Struts2中,校验器(Validator)是处理用户输入验证的核心组件,确保提交到服务器的数据符合预设的业务规则。这篇博客文章可能是关于如何使用Struts2的内置校验机制以及自定义校验规则的探讨。 Struts2的校验框架...

    struts2 简单数据校验

    这篇博客“Struts2 简单数据校验”可能详细介绍了如何在Struts2框架中实现对用户输入的有效性验证。 数据校验是任何Web应用程序中的核心部分,它涉及到多个方面,如必填字段、数据类型检查、长度限制、格式验证等。...

    Struts2简单数据校验源码 20120417

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

    Struts2数据校验

    Struts2,作为一款流行的MVC框架,提供了一套强大的数据验证机制,允许开发者在用户输入提交到服务器之前进行验证,防止无效或者恶意的数据进入系统。 首先,我们来了解Struts2数据校验的基础概念。Struts2的数据...

    struts2数据验证与国际化

    Struts2引入了自己的数据验证机制,这使得验证过程更加系统化和模块化。 Struts2的数据验证主要分为两种类型:Action验证和ActionForm验证。Action验证是在Action类中直接进行的,通过对Action中的方法进行逻辑判断...

    Struts2简单数据校验源码

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

    Struts2输入校验总结

    5. **内置校验器**:Struts2提供了丰富的内置校验器,覆盖了从简单的类型检查到复杂的数据验证。例如`required`用于检查字段是否为空,`int`和`double`用于数值类型检查,`email`用于电子邮件地址验证等。 综上所述...

    Struts2数据输入验证教程详解

    Struts2是一个流行的Java web开发框架,它提供了一种强大的数据输入验证机制,确保用户提交的数据符合预期格式和约束。本教程将深入讲解Struts2中的数据输入验证,包括两种主要验证方式:客户端验证和服务端验证。...

    struts2输入校验深入总结

    在Struts2中,输入校验主要用于验证用户通过表单提交的数据,防止无效或恶意数据进入系统。Struts2提供了多种方式进行输入校验,包括Action级别校验、拦截器级别校验以及基于Validator框架的校验。 二、Action级别...

    Struts数据验证方式

    本文将深入探讨Struts中数据验证的方式,结合提供的"strutsValidatorDemo"示例,我们将详细解析如何实现和配置数据验证。 1. **Struts内置验证框架** Struts提供了内置的验证框架,基于ActionForm对象进行数据校验...

    Struts2的输入校验

    在Struts2中,输入校验是确保数据安全、准确和有效的重要环节。本篇文章将深入探讨Struts2的输入校验机制及其相关知识点。 **输入校验的重要性** 输入校验是Web应用开发中的关键步骤,它可以防止恶意用户提交无效或...

    struts的表单验证

    综上所述,Struts的表单验证是其功能强大且不可或缺的一部分,它涉及到用户体验、数据安全和应用逻辑等多个方面。通过合理利用Struts提供的工具和机制,开发者可以创建出健壮且用户友好的Web应用。

    J2EE企业级项目开发-3期(KC007) 8.2 Struts之数据校验与国际化文档.doc

    Struts2作为一款强大的MVC框架,被广泛应用于J2EE企业级项目开发中,尤其在数据校验和国际化方面提供了高效便捷的支持。本节主要探讨Struts2在数据校验和国际化实施上的核心概念和技术。 首先,让我们回顾一下...

    Struts属于校验(使用直接编码方式)

    在Struts中,校验是一个至关重要的部分,它确保了用户输入的数据符合应用程序预设的规则和约束,从而提高了数据的准确性和系统的安全性。在早期版本的Struts中,校验通常通过直接编码的方式进行,这种方式虽然直观,...

    Struts2表单验证

    Struts2是一个流行的Java web开发框架,其在处理用户表单数据时提供了强大的验证功能,确保输入的数据符合预期的格式和规则。本文将深入探讨Struts2的表单验证机制。 首先,Struts2的输入验证分为两种方式:手动...

    struts2验证框架简单实例

    总的来说,Struts2的验证框架提供了一种方便、灵活的方式来管理Web应用的数据验证。通过深入学习和实践,你可以更好地掌握它,提升应用程序的质量和用户体验。在实际开发中,不断遇到并解决各种问题,将有助于你成为...

    struts2简单的登陆验证

    这个"struts2简单的登陆验证"项目是一个基础入门级别的教程,适合初学者学习理解Struts2的核心概念和工作原理。 在Struts2中,登陆验证是常见的功能,涉及到用户身份的确认和权限控制。下面我们将详细探讨Struts2...

    struts简易增删改查

    在"struts简易增删改查"这个主题中,我们将探讨如何使用Struts框架来实现一个基本的数据操作功能,包括添加(Add)、删除(Delete)、修改(Update)和查询(Search)数据。这些功能是任何数据库驱动的应用程序的...

    Struts2项目--1.简单登录验证

    总的来说,通过这个简单的Struts2登录验证项目,我们可以学习到如何使用Struts2框架进行动作映射、数据校验、业务逻辑处理以及与视图层的交互。这仅仅是Struts2功能的一个冰山一角,随着对框架的深入理解,我们可以...

    Struts2的校验框架

    总的来说,Struts2的校验框架通过提供灵活的配置和易于扩展的机制,使得Web应用的输入验证变得简单而有效。它可以帮助开发者避免因用户输入不合法而导致的程序错误,提升应用的用户体验,同时增强系统的稳定性和安全...

Global site tag (gtag.js) - Google Analytics