`

表单基本验证(1)

阅读更多
package com.zchen.struts.action;

import com.opensymphony.xwork2.ActionSupport;

public class UserAction extends ActionSupport {
	private static final long serialVersionUID = 5497987645500599609L;
	private String username;
	private String password;
	
	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}
	public String execute() throws Exception {
		if("hello".equals(this.getUsername().trim()) && "world".equals(this.getPassword().trim())){
			return "success";
		}else{
			this.addFieldError("username", "username or password error!");
			return "failer";
		}
		
	}

	@Override
	public void validate() {
		if(null == this.getUsername() || "".equals(this.getUsername().trim())){
			this.addFieldError("username", "username required");
		}
		if(null == this.getPassword() || "".equals(this.getPassword().trim())){
			this.addFieldError("password", "password required");
		}
	}

}

 

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
	<constant name="struts.devMode" value="true" />
	<package name="login" extends="struts-default" >
		<action name="login" class="com.zchen.struts.action.UserAction">
			<result name="success">/result.jsp</result>
			<result name="input">/login.jsp</result>
			<result name="failer">/login.jsp</result>
		</action>
	</package>
</struts>

 

<body>
	<s:form method="post" action="login.action">
		<s:textfield label="Username" name="username" />
		<s:textfield label="Password" name="password" />
		<s:submit />
	</s:form>
</body>

 

<body>
    username:<%=request.getParameter("username") %><br>
    password:<%=request.getParameter("password") %><br>
  </body>

 

 注:struts先运行validate()方法再加载execute()方法

分享到:
评论

相关推荐

    Java Web Jquery表单验证

    编写基于Jquery的表单验证插件 Java Web Jquery表单验证 jQuery是一个流行的JavaScript库,可用于在网页上进行各种操作,包括表单验证。 1、将基于Jquery的表单...3、基本实现了一个基于Jquery的表单验证的调查问卷。

    表单验证及总结

    1. 基本输入类型验证:如文本、密码、电子邮件等,需要设置输入类型并添加相应的验证规则。 2. 自定义验证函数:针对特定需求编写JavaScript函数,例如日期格式验证或自定义业务逻辑验证。 3. AJAX异步验证:通过...

    DW笨阿猪高级表单验证

    1. **基本验证规则**:如非空检查、邮箱格式验证、电话号码验证、URL验证等,这些都是表单验证的基础,确保用户输入的数据类型正确。 2. **自定义验证**:"笨阿猪高级表单验证"可能允许开发者编写自己的JavaScript...

    js表单验证 全网最全的 表单验证

    这些属性可以帮助我们快速实现基本的验证,但更复杂的逻辑可能需要JavaScript来补充。 在常见的表单验证中,`email`和`URL`验证是非常典型的例子。验证电子邮件地址需要确保输入格式正确,通常使用正则表达式来匹配...

    简单的表单验证

    首先,我们需要理解表单的基本结构。HTML中的`&lt;form&gt;`标签用于创建表单,其中包含各种输入元素如`&lt;input&gt;`、`&lt;textarea&gt;`、`&lt;select&gt;`等。每个输入元素都可以通过`name`属性来标识,以便在JavaScript中引用。 ...

    bootstarp表单验证

    首先,我们需要了解表单验证的基本原理。在HTML中,我们可以通过`&lt;form&gt;`标签定义一个表单,并使用`&lt;input&gt;`、`&lt;select&gt;`和`&lt;textarea&gt;`等元素来收集用户输入。这些元素可以通过`required`属性进行基本的客户端验证...

    表单验证验证联系.zip

    在网页开发中,表单验证是一项至关重要的任务,它确保用户输入的数据符合预期的格式和规则,从而提高数据质量和用户体验。HTML5引入了一系列新的表单控件和验证特性,使得表单验证变得更加方便和强大。本资料包"表单...

    JQuery实现表单验证

    以下是使用JQuery进行表单验证的基本步骤: 1. **选择器与DOM操作**:利用JQuery的选择器,如`$("#myForm")`,选取表单元素,然后使用`.find()`或直接使用类名、ID等选择表单字段,如`$("#username"), $("#email")`...

    表单注册验证例子

    首先,我们需要理解表单验证的基本概念。表单验证是在用户提交表单数据之前对输入进行检查的过程,它可以防止无效数据、恶意攻击或不完整的数据进入系统。常见的验证类型包括:非空验证、格式验证(如邮箱、电话号码...

    jquery表单验证插件

    ### jQuery表单验证插件详解 #### 一、概述 jQuery表单验证插件是一种用于简化Web表单处理过程的强大工具。它不仅能够帮助开发者轻松地实现表单数据的Ajax提交,还支持文件上传等功能,极大地提升了用户体验并降低...

    常用表单数据验证JS

    以下是一些关于表单数据验证的基本概念和常用方法: 1. **基本概念**: - **数据验证**:是指在用户提交表单数据前,检查其是否满足特定条件,如长度、格式、范围等。 - **前端验证**:在客户端(用户浏览器)...

    jq表单验证大全.rar jq表单验证大全.rar

    总结,jQuery在表单验证中的应用十分广泛,从基本的DOM操作到高级的插件使用,都能帮助开发者构建高效、用户体验良好的表单验证系统。通过深入学习和实践,我们可以根据项目需求定制出满足各种复杂场景的验证方案。

    js实时动态验证表单是否合法

    1. **基本验证规则** - **非空验证**:检查用户是否填写了必填字段。 - **长度验证**:限制输入字符或数字的最小和最大长度。 - **邮箱验证**:根据标准的邮箱格式(如`/^\S+@\S+\.\S+$/`)检查输入是否有效。 -...

    表单验证自定义验证规则和错误信息

    表单验证的基本流程通常包括以下步骤: 1. **前端验证**:在用户提交表单前,通过JavaScript或HTML5的内置验证功能检查输入数据。这样可以实时反馈错误信息,提高用户体验,减少不必要的服务器请求。 2. **后端...

    javascript表单验证 正则表达式验证表单

    比较实用的javascript做的表单验证,验证的表单域包括用户名、密码、密码...表单域基本通过获得焦点显示提示信息,失去焦点进行验证,还有提交表单验证。提交表单先进行必填项不能为空验证,再进行正则表达式匹配验证。

    js前端表单验证

    首先,我们要了解表单验证的基本概念。在HTML中,表单(`&lt;form&gt;`)用于收集用户数据,而验证则涉及到检查这些数据是否有效。JS作为客户端脚本语言,可以在数据提交到服务器之前实时进行验证,避免了不必要的服务器...

    jquery表单验证实例网站会员注册表单验证提交form表单代码

    在网页开发中,表单验证是一项至关重要的任务,它确保用户输入的数据符合预期的格式和规则,从而提高数据质量和用户体验。jQuery作为一个强大的JavaScript库,提供了简单易用的API来进行表单验证。本实例将深入探讨...

    js表单验证大全js表单验证大全js表单验证大全

    基本验证函数 #### CheckData(valname, val, valimode, limitlen) 这个函数用于检查表单字段是否包含HTML标签、是否为空、以及长度是否超过限制。参数`valname`是字段名称,`val`是表单元素对象,`valimode`表示...

    jQuery表单验证大全

    《jQuery表单验证详解》 在Web开发中,表单验证是不可或缺的一部分,它能确保用户输入的数据符合预设的规则,从而保护服务器免受不合法数据的影响,提高用户体验。jQuery,作为一款广泛使用的JavaScript库,提供了...

    dw表单验证高级插件-asp表单验证高级插件-测试通过

    1. **多样化验证规则**:除了基本的非空、长度检查,可能还包括电子邮件格式、电话号码、日期格式等复杂规则的验证。 2. **自定义错误消息**:允许开发者根据需要设置个性化的错误提示信息,提升用户体验。 3. **...

Global site tag (gtag.js) - Google Analytics