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()方法
分享到:
相关推荐
编写基于Jquery的表单验证插件 Java Web Jquery表单验证 jQuery是一个流行的JavaScript库,可用于在网页上进行各种操作,包括表单验证。 1、将基于Jquery的表单...3、基本实现了一个基于Jquery的表单验证的调查问卷。
1. 基本输入类型验证:如文本、密码、电子邮件等,需要设置输入类型并添加相应的验证规则。 2. 自定义验证函数:针对特定需求编写JavaScript函数,例如日期格式验证或自定义业务逻辑验证。 3. AJAX异步验证:通过...
1. **基本验证规则**:如非空检查、邮箱格式验证、电话号码验证、URL验证等,这些都是表单验证的基础,确保用户输入的数据类型正确。 2. **自定义验证**:"笨阿猪高级表单验证"可能允许开发者编写自己的JavaScript...
这些属性可以帮助我们快速实现基本的验证,但更复杂的逻辑可能需要JavaScript来补充。 在常见的表单验证中,`email`和`URL`验证是非常典型的例子。验证电子邮件地址需要确保输入格式正确,通常使用正则表达式来匹配...
首先,我们需要理解表单的基本结构。HTML中的`<form>`标签用于创建表单,其中包含各种输入元素如`<input>`、`<textarea>`、`<select>`等。每个输入元素都可以通过`name`属性来标识,以便在JavaScript中引用。 ...
首先,我们需要了解表单验证的基本原理。在HTML中,我们可以通过`<form>`标签定义一个表单,并使用`<input>`、`<select>`和`<textarea>`等元素来收集用户输入。这些元素可以通过`required`属性进行基本的客户端验证...
在网页开发中,表单验证是一项至关重要的任务,它确保用户输入的数据符合预期的格式和规则,从而提高数据质量和用户体验。HTML5引入了一系列新的表单控件和验证特性,使得表单验证变得更加方便和强大。本资料包"表单...
以下是使用JQuery进行表单验证的基本步骤: 1. **选择器与DOM操作**:利用JQuery的选择器,如`$("#myForm")`,选取表单元素,然后使用`.find()`或直接使用类名、ID等选择表单字段,如`$("#username"), $("#email")`...
首先,我们需要理解表单验证的基本概念。表单验证是在用户提交表单数据之前对输入进行检查的过程,它可以防止无效数据、恶意攻击或不完整的数据进入系统。常见的验证类型包括:非空验证、格式验证(如邮箱、电话号码...
### jQuery表单验证插件详解 #### 一、概述 jQuery表单验证插件是一种用于简化Web表单处理过程的强大工具。它不仅能够帮助开发者轻松地实现表单数据的Ajax提交,还支持文件上传等功能,极大地提升了用户体验并降低...
以下是一些关于表单数据验证的基本概念和常用方法: 1. **基本概念**: - **数据验证**:是指在用户提交表单数据前,检查其是否满足特定条件,如长度、格式、范围等。 - **前端验证**:在客户端(用户浏览器)...
总结,jQuery在表单验证中的应用十分广泛,从基本的DOM操作到高级的插件使用,都能帮助开发者构建高效、用户体验良好的表单验证系统。通过深入学习和实践,我们可以根据项目需求定制出满足各种复杂场景的验证方案。
1. **基本验证规则** - **非空验证**:检查用户是否填写了必填字段。 - **长度验证**:限制输入字符或数字的最小和最大长度。 - **邮箱验证**:根据标准的邮箱格式(如`/^\S+@\S+\.\S+$/`)检查输入是否有效。 -...
表单验证的基本流程通常包括以下步骤: 1. **前端验证**:在用户提交表单前,通过JavaScript或HTML5的内置验证功能检查输入数据。这样可以实时反馈错误信息,提高用户体验,减少不必要的服务器请求。 2. **后端...
比较实用的javascript做的表单验证,验证的表单域包括用户名、密码、密码...表单域基本通过获得焦点显示提示信息,失去焦点进行验证,还有提交表单验证。提交表单先进行必填项不能为空验证,再进行正则表达式匹配验证。
首先,我们要了解表单验证的基本概念。在HTML中,表单(`<form>`)用于收集用户数据,而验证则涉及到检查这些数据是否有效。JS作为客户端脚本语言,可以在数据提交到服务器之前实时进行验证,避免了不必要的服务器...
在网页开发中,表单验证是一项至关重要的任务,它确保用户输入的数据符合预期的格式和规则,从而提高数据质量和用户体验。jQuery作为一个强大的JavaScript库,提供了简单易用的API来进行表单验证。本实例将深入探讨...
基本验证函数 #### CheckData(valname, val, valimode, limitlen) 这个函数用于检查表单字段是否包含HTML标签、是否为空、以及长度是否超过限制。参数`valname`是字段名称,`val`是表单元素对象,`valimode`表示...
《jQuery表单验证详解》 在Web开发中,表单验证是不可或缺的一部分,它能确保用户输入的数据符合预设的规则,从而保护服务器免受不合法数据的影响,提高用户体验。jQuery,作为一款广泛使用的JavaScript库,提供了...
1. **多样化验证规则**:除了基本的非空、长度检查,可能还包括电子邮件格式、电话号码、日期格式等复杂规则的验证。 2. **自定义错误消息**:允许开发者根据需要设置个性化的错误提示信息,提升用户体验。 3. **...