`
leiwuluan
  • 浏览: 707324 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

用于struts中的一个LazyValidatorForm

阅读更多

这个类是一个懒form为什么说是懒懒form呢?它不用像ActionForm在工程中建一个实例例form,从而不好管理,产生没有必要的代码?

 

一般在Action中得到的数据都 是据有完整性的。在实际开发当中,用户从jsp中输入数据。是否合法一般是通过ajax

 

验证的。而当数据进入Action是时。数据是完整的。所以ActionForm是多余的。

 

有人说可以DynaActionForm。这个类是不用在工程中建包和建类。但要在struts-config.xml中写上要用到的属性。

要用到多少属性,就要写多少个。一个工程下来就很乱了。

 

而LazyvalidatorForm 就不用建属性。但是要注意的是工写Action是里面的validate属性要改为false:不做观念更验证。

要通过ajax验证。

 

下面就用代码来说一说。lazyvalidatorForm的用法:

首先中struts-config.xml中配制一个(from-bean):
<form-bean name="testForm" type="org.apache.struts.validator.LazyValidatorForm"></form-bean>

 

在在action-mappings 中在配一个action

<action path="/testAction"
            name="testForm"
            type="com.action.TestAction"
            validate="false"
            />

一定记住validate一定 是false;

就上面这样struts-config就配完成了
然后接下来。我们来看一看在Action中怎样取值了:
LazyValidatorForm 第一部肯定是要把它强转了。然后再通过get();方法取了吗?

  LazyValidatorForm lvf=(LazyValidatorForm)form;
  String userName=(String)lvf.get("userName");
  String email=(String)lvf.get("email");
  String address=(String)lvf.get("address");

 
下面有我一个学习实例。就上面这样struts-config就配完成了

分享到:
评论
1 楼 gqzyyxh 2010-09-13  
你好,当这样LazyValidatorForm lvf=(LazyValidatorForm)form后用lvf去get一些属性,然后转换其他非String类型时总是报java.lang.ClassCastException,这是怎么回事呢?

相关推荐

    struts的一个例子

    Struts是一个开源的Java Web应用程序框架,主要用于构建和维护MVC(Model-View-Controller)架构的Web应用。它的核心是控制器组件,帮助开发者将业务逻辑、数据模型和用户界面分离,实现良好的代码组织和可扩展性。...

    struts中文帮助手册

    Struts是Apache软件基金会下的一个开源项目,是一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架。这个“Struts中文帮助手册”很可能是为了帮助开发者更好地理解和使用Struts框架而编写的,提供了...

    struts包用于 struts.框架

    struts包用于 struts.框架

    struts-config详解

    * 全局转发配置():用于配置struts应用程序的全局转发,例如从一个action跳转到另一个action。 * 动作映射配置():用于配置struts应用程序的动作映射,例如从一个请求跳转到一个action。 * 控制器配置():用于...

    Struts2中Struts.xml配置文件详解

    Package 元素是 Struts.xml 文件中的一个基本元素,用于定义一个应用程序的模块。Package 元素可以扩展自其他 Package,以便于实现继承和重用代码。在 Package 元素中,我们可以定义 namespace、extends、abstract ...

    struts2 中文手册

    Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、高效且具有优雅用户界面的Web应用。这个“struts2 中文手册”提供了一份详细的指南,旨在帮助开发者理解和运用Struts2框架的各项功能。 Struts2的...

    jsp+mysql+struts实现的一个财务管理系统

    【标题】"jsp+mysql+struts实现的一个财务管理系统"涉及了三个主要技术:Struts、MySQL和JSP,这些都是Web开发中常见的组件。本文将详细介绍这三个技术在财务管理系统中的应用及其相互配合。 **1. Struts框架** ...

    struts2的struts.properties配置文件详解

    Struts2是一个基于MVC模式的Web应用程序框架,它提供了一个名为Struts.properties的配置文件,该文件用于配置Struts2的各种参数和设置。下面将对Struts.properties配置文件中的重要参数进行详细解释。 1. struts....

    struts2小程序 struts2代码

    在`AndroidTest`这个文件名中,虽然不明确,但可能包含了一个Android相关的测试部分,或者是一个使用Struts2实现的接口,用于与Android客户端交互。如果涉及到Android,可能需要了解RESTful API设计、JSON数据交换...

    struts的九个必备常用包

    Struts是Apache软件基金会下的一个开源项目,是一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架。它极大地简化了在Java平台上构建动态Web应用的过程,提供了强大的控制层来处理用户请求,实现了...

    Struts2实例 国际化 类型转换 struts标签

    总结起来,这个Struts2实例项目通过整合国际化、类型转换和Struts2标签,构建了一个完整的用户管理系统,展示了如何在实际开发中高效地处理Web请求,实现业务逻辑,并提供多语言支持。这样的练习有助于提升开发者对...

    Struts中文手册

    - **ActionForward类**:表示Action执行后返回的结果,通常用于指定下一个视图。 ##### 1.4 错误处理 - **ActionError类**:用于存储和管理应用程序中的错误信息。 - **添加错误信息**:通过`addActionError()`...

    留言板留言板struts2留言板struts2

    Struts2是一个强大的Java web应用程序框架,用于构建和部署企业级的MVC(Model-View-Controller)架构的Web应用。这个"留言板留言板struts2"项目,显然是一个基于Struts2实现的简单留言板系统,旨在展示Struts2的...

    struts2常用的7个jar包,struts2常用的7个jar包

    Struts2是一个强大的Java Web应用程序框架,用于构建和部署可维护、高性能的MVC(Model-View-Controller)架构的应用程序。它简化了开发过程,提供了丰富的插件和功能,使得开发者可以更专注于业务逻辑而不是底层...

    Struts中文简介

    Struts是Apache软件基金会旗下Jakarta项目的一个开源框架,主要用于构建企业级的Java Web应用程序。它的设计目标是提供一个架构,使开发人员可以更轻松地创建MVC(模型-视图-控制器)模式的应用程序。Struts通过分离...

    struts2jar包

    Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它的核心是MVC(Model-View-Controller)设计模式,可以帮助开发者组织代码,提高开发效率,并且提供了丰富的特性来支持表单验证、国际化、...

    一个很棒的购物网站(struts+hiberanate)

    【标题】"一个很棒的购物网站(struts+hibernate)" 涉及到的核心技术是Struts和Hibernate,这两个都是Java开发中的重要框架。Struts是MVC(Model-View-Controller)架构模式的一个实现,主要用于处理Web应用的业务...

    Struts2简介与入门

    Struts2是一个基于MVC(Model-View-Controller,模型-视图-控制器)设计模式的Web应用框架,它是开源的并且免费提供。MVC设计模式将应用分为三个核心组件:模型(Model)、视图(View)和控制器(Controller),这种...

    struts2中文帮助文档

    Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的Web应用程序。它在Web开发领域中广泛使用,特别是在基于MVC(模型-视图-控制器)设计模式的应用程序中。这个"struts2中文帮助文档"提供了...

Global site tag (gtag.js) - Google Analytics