1. 配置config.xml
<struts-config>
<form-beans>
<form-bean name="myActionForm" type="strutsdemo.MyActionForm" />
</form-beans>
<action-mappings>
<action input="/login.jsp" name="myActionForm" path="/myAction" scope="request" type="strutsdemo.MyAction" validate="true">
<forward name="ok" path="/ok.jsp" />
<forward name="oknot" path="/oknot.jsp" />
<forward name="error" path="/error.jsp" />
</action>
</action-mappings>
<message-resources parameter="StrutsDemo.Application">
</message-resources>
</struts-config>
<action>中的属性validate="true"指定了激活ActionForm的表单验证;
<message-resources>元素指定资源文件,需要与下一步的web.xml配置文件匹配;
2. 配置web.xml
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>application</param-name>
<param-value>ApplicationResources</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<param-name>application</param-name>与第一步的<message-resources>匹配指定资源文件;
3. ActionForm的validate()方法中
* ActionForm的表单验证,非业务逻辑验证,只对表单数据的合法性进行检查,如非空。
*
* 如果validate()方法返回的ActionErrors为null或不包含任何ActionMessage对象或ActionError对象,表示通过验证;
* Struts框架将ActionForm和HTTP请求一起传给Action的execute();
* 否则Struts框架将HTTP请求返回到输入的页面中,不会进入到Action的execute()方法,而输入页面即可通过<html:errors>标签来显示错误信息
*
例:
ActionErrors errors=new ActionErrors(); //定义错误对象,不初始化
if (userName==null || userName.length()<1 || !userName.equals("uname")){
errors.add(errors.GLOBAL_ERROR,new ActionError("userNameerror"));//加入到错误容器中
//userNameerror对应资源文件中的键值对的键,值由<html:errors>标签输出
}
分享到:
相关推荐
在Struts2中,表单验证是确保用户输入数据准确性和完整性的关键部分。本篇将详细介绍Struts2的极速表单验证框架,特别是其注解方式的使用。 ### 1. 表单验证的重要性 在Web应用程序中,验证用户输入的数据是必不可...
在Struts框架中,表单验证通常通过两个主要方式实现:客户端验证和服务器端验证。 1. 客户端验证: 客户端验证发生在用户的浏览器上,通常使用JavaScript或jQuery等库来执行。这种方式可以即时反馈错误,提高用户...
在Struts框架中,表单验证是一个关键环节,确保从用户端接收到的数据准确无误,符合应用的要求。本文将详细讲解Struts中的表单验证机制,包括ActionForm Bean的使用、validate()方法和reset()方法,以及如何处理验证...
本文将深入探讨Struts2的表单验证机制。 首先,Struts2的输入验证分为两种方式:手动验证和使用验证框架。 **手动验证**主要包括两种方法: 1. **重写validate()方法**:这是最基础的方式,所有Action类都需要继承...
通过阅读源代码和运行示例,你可以看到如何在实际环境中实现动态表单验证,包括配置文件、Action类、ActionForm以及相关的JSP页面。 8. **最佳实践** - 将验证逻辑从ActionForm中分离出来,使代码更清晰。 - 使用...
总结起来,Struts2的XML表单验证是通过创建XML文件定义验证规则,然后在Action类中处理数据,通过框架自动进行验证并返回错误信息。这种方式使得验证逻辑与业务逻辑分离,提高了代码的可维护性和复用性。对于大型...
在Struts框架中,表单验证是确保用户输入数据正确性和安全性的核心环节。本篇文章将深入探讨Struts框架中的表单验证机制,以及如何有效地利用JavaScript进行前端验证。 首先,表单验证分为前端验证和后端验证两部分...
其中,Validator框架是Struts1用于客户端和服务端表单验证的强大工具,它能显著提高数据处理的安全性和准确性。本文将深入探讨Struts1 Validator框架的核心概念、配置与实现细节。 #### 一、Struts1 Validator框架...
在Struts框架中,数据验证是非常重要的一环,它确保了用户输入的数据符合应用的要求,提高了应用的安全性和用户体验。本文将深入探讨如何结合Validate框架在Struts中实现有效的数据验证。 首先,我们需要理解Struts...
### Struts框架中struts-config.xml文件配置详解 #### 一、引言 在Java Web开发领域,Struts是一个非常重要的MVC(Model-View-Controller)框架,它极大地简化了Web应用程序的开发过程。而在Struts框架中,`struts...
在Struts2中,表单验证是其核心特性之一,用于确保用户输入的数据符合业务规则,防止无效数据进入系统,从而提高应用的稳定性和安全性。本知识点将深入探讨Struts2的表单验证框架及其使用方法。 首先,表单验证在...
动态表单验证的核心思想是将验证逻辑与业务逻辑分离,通过配置文件来定义验证规则,而不是硬编码在Action类中。这增加了代码的可维护性和可重用性。在Struts1.2中,主要涉及以下几个组件和概念: 1. 表单 Beans:这...
根据提供的文件信息,“Struts...同时,Struts框架还提供了一系列强大的工具和API,如表单验证、国际化支持等,大大提高了开发效率。对于希望构建复杂Web应用的开发者来说,深入理解Struts框架的工作原理是非常必要的。
至于`client`这个文件,可能是博客作者提供的示例代码或资源,可能包含了Struts2表单验证的相关配置、Action类、JSP页面和资源文件等内容。深入研究这个文件,我们可以更具体地了解Struts2验证的实现细节,包括如何...
在Struts框架中,表单验证是一个关键环节,它确保了从用户端提交的数据质量和安全性。本视频教程将深入讲解Struts框架下的表单验证机制。 一、Struts表单验证概述 在Struts中,表单验证通常是通过ActionForm对象来...
总的来说,"Struts动态表单验证Demo视频"是学习Struts框架中动态表单验证功能的一个宝贵资源,对于Java Web开发者来说,掌握这一技能可以大大提高开发效率,减少因数据验证问题导致的bug。记得在观看过程中,结合源...
总的来说,深入理解Struts 1.2的ActionForm表单验证机制,以及它与Spring框架的集成,将有助于提升你在Java Web开发领域的专业技能。这包括熟悉MVC模式、客户端与服务器端验证策略、Struts配置文件、Spring的依赖...
Struts2框架是Java Web开发中的一个流行MVC(Model-View-Controller)框架,它提供了丰富的功能,包括处理表单提交、文件上传等。在Struts2中,文件上传是一个常见的需求,可以帮助用户从客户端上传文件到服务器。...
传统的Struts框架中,ActionForm类被用来承载用户提交的表单数据,每个表单字段都需要在ActionForm类中定义相应的getter和setter方法。然而,这种方式存在一定的繁琐性,需要为每个表单字段编写大量的重复代码。为了...