`

Struts2表单基本验证

阅读更多

Step 1:

创建输入页:index.jsp



<html>
<head>
    
<title>Validation - Basic</title>
    
<s:head/>
</head>

<body>

<b>What is your favorite color?</b>
<p/>

<s:form method="post">
    
<s:textfield label="Name" name="name"/>
    
<s:textfield label="Age" name="age"/>
    
<s:textfield label="password" name="password"/>
    
<s:submit/>
</s:form>
</body>
</html>
Step2:
创建成功页:success.jsp


<%@ page language="java" pageEncoding="GB18030"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<head>  
<title>validation test</title>
</head>
<body>    
Your name is :
<s:property value="name"/>    <br />  
  Your age is :
<s:property value="age"/>    <br />   
 Your age is :
<s:property value="password" />  </body>
</html>

Step3:
创建Action-Class:

package com;
import com.opensymphony.xwork2.ActionSupport;/** *//** * Action类 * @author zdw * */public class QuizAction extends ActionSupportprivate static final long serialVersionUID = 3124124L;
 
private String name; private int age; private String password;
 
public String getPassword() {  return password; }
 
public void setPassword(String password) {  this.password = password; }
 
public String getName() {  return name; }
 
public void setName(String name) {  this.name = name; }
 
public int getAge() {  return age; }
 
public void setAge(int age) {  this.age = age; }
 @Override 
public String execute() throws Exception {  return SUCCESS; }
}

Step4:
配置Struts.xml(默认创建在src目录下):

<?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="com" extends="struts-default">  
<action name="validation" class="com.QuizAction">  
<!-- input & result不能少  -->   
<result name="input">/index.jsp</result>  
 
<result name="success">/success.jsp</result> 
 
</action>
 </package>
</
struts>  
 
Step5:
配置web.xml,加入Filter:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee  http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
<filter> 
 
<filter-name>struts2</filter-name> 
 
<filter-class>   org.apache.struts2.dispatcher.FilterDispatcher </filter-class>
 
</filter> 
<filter-mapping> 
 
<filter-name>struts2</filter-name> 
 
<url-pattern>/*</url-pattern> 
</filter-mapping> 
<welcome-file-list>  
<welcome-file>index.jsp</welcome-file> 
</welcome-file-list>
</
web-app>

Step6:
加入Validators.默认和你的Action建一个包下,其命名规则为<ActionClassName>-validation.xml
或是<ActionClassName>-<ActionAliasName>-validation.xml.
在本例中名称为:QuizAction-validation.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE validators PUBLIC     "-//OpenSymphony Group//XWork Validator 1.0.2//EN"     "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<!-- 此xml的DTD声明可以到xwork包下的xwork-validator-1.0.2.dtd里面复制 -->
<validators>
 
<!-- 对应Action类里面的属性 --> 
<field name="name"> 
 
<field-validator type="requiredstring"> 
  
<message>name is required</message> 
 
</field-validator>
 
</field> 
<field name="age"> 
 
<field-validator type="int">  
 
<param name="min">2</param>  
 
<param name="max">10</param>  
 
<message>between 2 and 10 </message>  
</field-validator> </field>
 
<!--Plain validator Syntax--> 
 
<!-- <field name="password"> 
 <field-validator type="stringlength"> 
  <param name="minLength">4</param>   
<param name="maxLength">10</param> 
  <param name="trim">true</param>   
<message>require between 4 and 10</message>  
</field-validator> </field>  
--> 
<!-- Field validator Syntax -->  
<validator type="stringlength">   
<param name="fieldName">password</param>   
<param name="minLength">4</param>  
 
<param name="maxLength">10</param>   
<param name="trim">true</param>   
<message>require between 4 and 10</message> 
 
</validator>
</validators>

源码可在网盘下载,在struts2_source->Struts2基本表单验证.rar


々上善若水々 2007-11-24 07:42 发表评论
分享到:
评论

相关推荐

    Struts2表单验证

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

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

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

    struts的表单验证

    本文将深入探讨Struts中的表单验证,这是构建用户交互界面时一个至关重要的部分。 表单验证是在用户提交数据前检查输入的有效性,以确保数据的完整性和安全性。在Struts框架中,表单验证通常通过两个主要方式实现:...

    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表单标签的基本结构。通常,一个表单标签以`&lt;s:form&gt;`开头,并以`&lt;/s:form&gt;`结束。它允许我们指定表单的属性,如`action`(表单提交的URL)和`method`(HTTP方法,通常是GET或POST)。例如...

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

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

    struts2登陆验证

    通过以上步骤,我们可以构建一个基本的Struts2登录验证系统。不过,实际项目中可能会更复杂,需要考虑多因素认证、密码加密存储、会话超时、记住我功能、以及前后端分离等更多细节。同时,随着技术的发展,现在的...

    Struts2表单数据获取项目

    1. Struts2框架的基本结构和配置。 2. `Struts.xml`中的动作和结果配置。 3. `web.xml`中的Struts2过滤器配置。 4. 表单数据的自动绑定和Action类的设计。 5. 结果页面的跳转和渲染。 6. 拦截器的使用和作用。 通过...

    struts结合js的表单验证

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

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

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

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

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

    Struts动态表单验证Demo视频

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

Global site tag (gtag.js) - Google Analytics