`
angeldhp
  • 浏览: 59331 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Struts框架中的表单验证与资源文件

阅读更多

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

    struts的表单验证

    在Struts框架中,表单验证通常通过两个主要方式实现:客户端验证和服务器端验证。 1. 客户端验证: 客户端验证发生在用户的浏览器上,通常使用JavaScript或jQuery等库来执行。这种方式可以即时反馈错误,提高用户...

    关于struts表单验证

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

    Struts2表单验证

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

    Struts动态表单验证

    通过阅读源代码和运行示例,你可以看到如何在实际环境中实现动态表单验证,包括配置文件、Action类、ActionForm以及相关的JSP页面。 8. **最佳实践** - 将验证逻辑从ActionForm中分离出来,使代码更清晰。 - 使用...

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

    总结起来,Struts2的XML表单验证是通过创建XML文件定义验证规则,然后在Action类中处理数据,通过框架自动进行验证并返回错误信息。这种方式使得验证逻辑与业务逻辑分离,提高了代码的可维护性和复用性。对于大型...

    关于struts框架的一个很好的表单验证

    在Struts框架中,表单验证是确保用户输入数据正确性和安全性的核心环节。本篇文章将深入探讨Struts框架中的表单验证机制,以及如何有效地利用JavaScript进行前端验证。 首先,表单验证分为前端验证和后端验证两部分...

    Struts1的validator验证框架

    其中,Validator框架是Struts1用于客户端和服务端表单验证的强大工具,它能显著提高数据处理的安全性和准确性。本文将深入探讨Struts1 Validator框架的核心概念、配置与实现细节。 #### 一、Struts1 Validator框架...

    Struts 结合 Validate框架验证详解

    在Struts框架中,数据验证是非常重要的一环,它确保了用户输入的数据符合应用的要求,提高了应用的安全性和用户体验。本文将深入探讨如何结合Validate框架在Struts中实现有效的数据验证。 首先,我们需要理解Struts...

    Struts框架中struts-config.xml文件配置小结

    ### Struts框架中struts-config.xml文件配置详解 #### 一、引言 在Java Web开发领域,Struts是一个非常重要的MVC(Model-View-Controller)框架,它极大地简化了Web应用程序的开发过程。而在Struts框架中,`struts...

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

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

    Struts1.2动态表单验证

    动态表单验证的核心思想是将验证逻辑与业务逻辑分离,通过配置文件来定义验证规则,而不是硬编码在Action类中。这增加了代码的可维护性和可重用性。在Struts1.2中,主要涉及以下几个组件和概念: 1. 表单 Beans:这...

    struts框架原理图

    根据提供的文件信息,“Struts...同时,Struts框架还提供了一系列强大的工具和API,如表单验证、国际化支持等,大大提高了开发效率。对于希望构建复杂Web应用的开发者来说,深入理解Struts框架的工作原理是非常必要的。

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

    至于`client`这个文件,可能是博客作者提供的示例代码或资源,可能包含了Struts2表单验证的相关配置、Action类、JSP页面和资源文件等内容。深入研究这个文件,我们可以更具体地了解Struts2验证的实现细节,包括如何...

    struts表单验证讲解视频教程

    在Struts框架中,表单验证是一个关键环节,它确保了从用户端提交的数据质量和安全性。本视频教程将深入讲解Struts框架下的表单验证机制。 一、Struts表单验证概述 在Struts中,表单验证通常是通过ActionForm对象来...

    Struts动态表单验证Demo视频

    总的来说,"Struts动态表单验证Demo视频"是学习Struts框架中动态表单验证功能的一个宝贵资源,对于Java Web开发者来说,掌握这一技能可以大大提高开发效率,减少因数据验证问题导致的bug。记得在观看过程中,结合源...

    struts 1.2 ActionFrom表单验证

    总的来说,深入理解Struts 1.2的ActionForm表单验证机制,以及它与Spring框架的集成,将有助于提升你在Java Web开发领域的专业技能。这包括熟悉MVC模式、客户端与服务器端验证策略、Struts配置文件、Spring的依赖...

    struts2框架下的文件上传

    Struts2框架是Java Web开发中的一个流行MVC(Model-View-Controller)框架,它提供了丰富的功能,包括处理表单提交、文件上传等。在Struts2中,文件上传是一个常见的需求,可以帮助用户从客户端上传文件到服务器。...

    struts7验证框架 struts7验证框架

    传统的Struts框架中,ActionForm类被用来承载用户提交的表单数据,每个表单字段都需要在ActionForm类中定义相应的getter和setter方法。然而,这种方式存在一定的繁琐性,需要为每个表单字段编写大量的重复代码。为了...

Global site tag (gtag.js) - Google Analytics