`

struts2表单级验证

阅读更多

   struts2表单级验证,以最简单的登陆页面的用户名密码为例。

(1)新建login.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>    
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>登陆(采用struts2标签)</title>
</head>
<body>
   <s:form action="login" method="post">
      <s:textfield name="userName" label="userName" />
      <s:textfield name="password" label="password" />
      <s:submit label="submit"/>
   </s:form>
</body>
</html>

 

注:采用struts2标签,在页面头部加入<%@ taglib uri="/struts-tags" prefix="s"%> 

 

(2)loginAction中

package login;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport{
    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(this.userName==null || !"wu".equals(this.userName) || this.password==null || !"1".equals(this.password)){
		    this.addFieldError("userName", "userName or password error");
			return "failure";	
		}
		return "success";
	}
	/**
	 * 表单级验证
	 */
	public void validate(){
		if(this.userName==null || "".equals(this.userName)){
			this.addFieldError("userName", "userName is required");
		}
		if(this.password==null || "".equals(this.password)){
			this.addFieldError("password", "password is required");
		}
	}
    
}

该类继承了ActionSupport父类。复写其中的validate()方法。

 

(3)struts.xml

<?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>
       <package name="login" extends="struts-default">
          <action name="login"  class="login.LoginAction">
            <result name="success" >/loginSuccess.jsp</result>
            <result name="input" >/login.jsp</result>
            <result name="failure" >/login.jsp</result>
          </action>
       </package>

    </struts>

 

分享到:
评论

相关推荐

    Struts2表单验证

    本文将深入探讨Struts2的表单验证机制。 首先,Struts2的输入验证分为两种方式:手动验证和使用验证框架。 **手动验证**主要包括两种方法: 1. **重写validate()方法**:这是最基础的方式,所有Action类都需要继承...

    struts2官方例子7-表单验证 xml形式的验证

    在Struts2中,表单验证是非常重要的一个环节,它确保了用户输入的数据符合预设的规则,从而保证了应用程序的数据质量和安全性。本示例主要讲解的是使用XML文件进行表单验证的方法。 首先,让我们理解表单验证的基本...

    struts的表单验证

    Struts的Validator插件提供了一套完整的验证机制,包括了表单验证和字段级验证。在struts-config.xml配置文件中,可以指定验证规则文件的位置。这些规则文件通常位于`src/main/resources`目录下,例如`validation....

    struts2 表单验证验证信息显示位置及效果

    这篇博客文章“Struts2 表单验证验证信息显示位置及效果”探讨了如何有效地实现和展示Struts2中的表单验证信息。 首先,Struts2提供了一种灵活的验证机制,包括Action级别的校验和ValidatorForm级别的校验。Action...

    Struts2极速表单验证框架(注解)

    在Struts2中,表单验证是确保用户输入数据准确性和完整性的关键部分。本篇将详细介绍Struts2的极速表单验证框架,特别是其注解方式的使用。 ### 1. 表单验证的重要性 在Web应用程序中,验证用户输入的数据是必不可...

    struts2 表单验证 注册

    在Struts2中,表单验证是一个重要的功能,它确保了用户输入的数据符合我们设定的规则,从而提高应用程序的健壮性和用户体验。在注册场景中,表单验证尤为重要,因为它涉及到用户账户的安全性。 首先,让我们深入...

    关于struts表单验证

    在Struts框架中,表单验证是一个关键环节,确保从用户端接收到的数据准确无误,符合应用的要求。本文将详细讲解Struts中的表单验证机制,包括ActionForm Bean的使用、validate()方法和reset()方法,以及如何处理验证...

    Struts动态表单验证

    2. **表单验证的重要性** 表单验证是Web应用中必不可少的一环,用于确保用户提交的数据符合预设的规则,防止无效或恶意的数据进入系统。动态表单验证允许我们根据不同的场景或用户角色灵活地调整验证规则。 3. **...

    struts2表单验证

    在Struts2中,表单验证是处理用户输入数据的重要部分,确保数据的完整性和正确性。下面将详细讨论Struts2中的表单验证及其相关知识点。 一、Struts2表单验证概述 Struts2的表单验证分为客户端验证和服务器端验证。...

    Struts2表单标签使用范例

    在处理表单验证方面,Struts2允许我们在Action类中定义字段级和Action级的验证规则。例如,我们可以使用注解`@Size`来限制用户名的长度: ```java public class UserAction extends ActionSupport { @Size(min = 5...

    在Eclipse中配置Struts2项目(html)手把手教会你 +struts2 标签库介绍(html) + STRUTS2学习文档.pdf + Struts2―表单验证validate(html) + struts2和struts的比较 + struts教程(html)

    在Eclipse中配置Struts2...Struts2―表单验证validate(html)对validate的type属性校验类型以及param 做了详细的解释说明。 struts2和struts的比较 让你更清楚的知道struts2和struts的不同之处。 struts教程(html)

    整合了struts2 jquery的formValidator表单验证的页面代码

    在"整合了struts2 jquery的formValidator表单验证的页面代码"这个项目中,开发者可能采用了以下步骤: 1. **引入依赖**:首先,需要在HTML页面中引入Struts2的相关JSP标签库,同时引入jQuery库和formValidator的...

    李顺利Struts2表单验证后回显错误信息 标签使用

    总结来说,通过学习李顺利老师的Struts2表单验证后回显错误信息的教程,我们可以有效地利用Struts2提供的标签和OGNL表达式来创建用户友好的错误提示,提升Web应用的用户体验。同时,通过自定义样式和利用拦截器,...

    struts2 表单标签的使用

    此外,Struts2表单标签还可以与其他标签结合使用,如`&lt;s:actionerror&gt;`、`&lt;s:fielderror&gt;`和`&lt;s:property&gt;`,以显示验证错误信息或动态显示数据。`&lt;s:actionerror&gt;`显示全局错误,`&lt;s:fielderror&gt;`显示特定字段的...

    struts2登陆验证

    Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级Web应用程序。它的核心是Action和Result,提供MVC(Model-View-Controller)架构模式,帮助开发者实现清晰的业务逻辑和视图分离。在Struts2中,登录验证...

    Struts2表单数据获取项目

    在这个名为"Struts2表单数据获取项目"的资源中,我们将深入探讨如何使用Struts2框架来处理表单提交的数据。 首先,我们来看看核心组件`Struts.xml`。这是Struts2应用的主要配置文件,用于定义动作(Actions)、结果...

    Struts2_极速表单验证框架使用说明书.pdf

    **知识点:Struts2极速表单验证框架** **1. 概述** Struts2极速表单验证框架是Struts Plus项目的一个子模块,旨在提高Struts2框架下的表单验证效率与便捷性。该框架由刘长炯(beansoft@126.com)创建,初始版本发布...

    Struts动态表单验证Demo视频

    在Struts框架中,动态表单验证是一个关键特性,用于确保用户输入的数据符合业务规则,从而提高应用的安全性和用户体验。 动态表单验证指的是在运行时根据业务需求动态地生成验证规则,而不是静态地硬编码在程序中。...

    struts结合js的表单验证

    本文将详细介绍如何在 Struts2 框架中利用 JavaScript(JS)进行客户端表单验证,并结合实际代码示例来解释具体的实现方式。 #### 一、基本概念 Struts2 是一个基于 Java 的企业级应用框架,它支持多种技术栈,...

    Struts2 极速表单验证框架(说明+demo)

    在Struts2中,表单验证是其核心特性之一,用于确保用户输入的数据符合业务规则,防止无效数据进入系统,从而提高应用的稳定性和安全性。本知识点将深入探讨Struts2的表单验证框架及其使用方法。 首先,表单验证在...

Global site tag (gtag.js) - Google Analytics