070825 struts1的ActionForm

2024-04-14 15:48
文章标签 struts1 actionform 070825

本文主要是介绍070825 struts1的ActionForm,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MyEclipse 6.0 GA for eclipse 3.3已经正式发布了,但还不支持struts2。我还是先用着5.5GA吧。

struts1里面的ActionForm有分ActionForm和DynaActionForm,如果需要使用Validator的话,也有分为ValidatorForm,ValidatorActionForm,DynaValidatorForm,DynaValidatorActionForm几种。一般用得比较多的是Dyna的Form,而其中又以Validator使用较为普遍。我都试过用,其中DynaValidatorForm和DynaValidatorActionForm比较容易混淆。

用简单的话说,这2者写法上的区别在于这3个地方:

1)struts-config.xml:ActionForm type应分别为org.apache.struts.validator.DynaValidatorForm和org.apache.struts.validator.DynaValidatorActionForm
2)Action里的分别使用为:DynaActionForm addLoginMemberForm = (DynaActionForm) form;和DynaValidatorActionForm addOrdersForm = (DynaValidatorActionForm) form;
3)validation.xml里:DynaValidatorForm引用form的方法是如addLoginMemberForm,用名称,而DynaValidatorActionForm是使用spring里注册的action路径:/addOrders

很多时候将一个ActionForm公用到多个Action上(两者通过name属性来关联),这时麻烦出来了.由于不同业务处理对数据的有效性验证的要求略有不同,这对处理数据验证的validator框架提供了一个要求----如何根据不同的业务请求,对同一个ActionForm进行不同的数据验证了?

使用DynaValidatorActionForm,校验是根据action元素的path属性值来区分FormBean,而action元素的path属性值正是不同action区分的唯一标记,这样根据不同的action我们对同一个ActionForm给出不同的验证规则了。

这篇关于070825 struts1的ActionForm的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/903394

相关文章

struts1 中ActionForm赋值原理

在struts1中,没有struts2封装得好,对简单数据类型没有什么不一样,但是对于一个对象,列表等要麻烦一点,不过只要知道struts1底层是怎么对数据进行赋值的话,操作起来也比较简单。          首先说明一下在struts1中,当点击submit后,把表单中的数据全部提交,在后台是用一个Map来接收表单中的数据,struts对ActionForm中的数据赋值也是从这个map

Struts1 和 Struts2区别

关于Struts2的出现缘由和好处就不多说啦,看了几篇总结的不错的文章,整理下贴出来,共同学习了。 Action的区别 对于有着丰富的Struts1.x开发经验的朋友来说,都十分的清楚Action是整个Struts框架的核心内容,当然Struts2也不例外。不过,Struts1.x与Struts2的Action模型很大的区别。 Struts2和Struts1.x的差别,最明显的就是Strut

【编程之美】之初探Struts1

【前言】 我们接触开发也挺长时间了,对于一些架构也是有所了解,今天我们来一起学习一下MVC框架的典型代表——Struts1。 【原理】 任何事物都要知道其原理才能更好的帮助我们使用和理解它,首先让我们看一张图: 我们从这张图中可以大致了解一下Struts1的调用关系,以及很直观的向我们展现它的MVC具体应用,在Struts1中M即指的是Model,通常是使用ActionForm来表示

【Struts1】ActionForward简介

一、引言     虽然知道Struts1在项目中已经很少使用了,但最近接触了Struts1,不甘心不实现demo,愿意把最近了解到的进行一下总结。 二、如何使用ActionForward      ActionForward是 Struts的核心类之一。在基于Struts的Web应用程序开发过程中,Action操作完毕后程序会通过Struts的配置文件struts- config.xm

Struts1与Struts2的12点区别

原文链接:http://www.blogjava.net/314508313/archive/2011/11/17/364038.html 1) 在Action实现类方面的对比:Struts 1要求Action类继承一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能

Struts1实现文件上传

引言          学习了框架之后,就要进行小例子的应用了……下面小编就敲了一个文件上传的例子,还请大家指教! 主要步骤 1、创建用于文件上传的jsp相关页面 1)index.jsp <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%><%String path = request.

struts1简介+工作原理

一、简介         Struts1框架是apache公司的开源子项目,主要是采用Servlet和Jsp技术来实现的,Struts是一个基于Sun JavaEE 平台大的MVC框架,应用广泛。那为什么要使用struts框架呢? 二、优点        1、  开源项目        2、  建立在mvc模式上,提供了一个好的控制器和一套定制的标签库,结构层次分明等优点。

Struts2与struts1与springmvc比较

最近做项目用到了struts2,之前一直是用struts1和springMVC。感觉到了struts2从很大程度上和这两个还是有很大区别的,所以今天搜集了些资料,给他们做一下对比。            Struts1官方已经停止更新,现在用的也比较少,这里主要讲一下struts2和struts1比较都有哪些不同和进步。Struts2可以说不是完全从struts1改进来的,因为

Struts1框架的使用

今天使用MyEclipse建立了一个简单的Struts工程: 一个登录页面,如果用户名和密码均正确的话,将用户名显示在新页面中, 否则返回至登录页面。 1) File --> New --> Project 新建一个项目 2) 弹出一个对话框,选择“Tomcat Project” 3) 输入项目的名称: mytest 其他选项默认即可 4) 配置上下文名, 默认即可

Struts1、Struts2、SpringMVC比较

-----------------------------本文转载自 http://blog.csdn.net/liu765023051/article/details/40376343--------------------------------- 前段框架用了不少,今天就来做个总结。网上关于Struts1、Struts2、SpringMVC的文章有很多,这里的内容就是