`
young_choi
  • 浏览: 7956 次
  • 性别: Icon_minigender_1
  • 来自: 福建
最近访客 更多访客>>
社区版块
存档分类
最新评论

Struts--ActionForm的开发

阅读更多

开发ActionForm,可以继承3个类:
|-org.apache.struts.action.ActionForm

|-org.apache.struts.validator.ValidatorForm
|-org.apache.struts.validator.ValidatorActionForm

 

 

1.使用默认表单ActionForm

 

 

    新建的ActionForm默认继承自org.apache.struts.action.ActionForm,使用方法就不用多说了

org.apache.struts.action.ActionForm
    |--org.apache.struts.validator.ValidatorForm
            |--org.apache.struts.validator.ValidatorActionForm
 

    如果该ActionForm扩展ValidatorForm类,就不必覆盖validate()方法, 程序将会通过validation-rules.xml和validation.xml两个文件进行校验。如果重写了validate()方法,则程序只会调用validate()方法。
如果该ActionForm是扩展ValidatorActionForm ,ValidatorActionForm使用struts-config.xml中action的path属性,所以path属性的值相应的应该与validator-rules.xml中的Form的name属性匹配

 

2.使用动态表单DynaActionForm
    使用DynaActionForm可以减少ActionForm的数目,利用它你不必创建一个个具体的ActionForm类,而是在配置文件中配置出所需的虚拟ActionForm即可

<form-beans>
	<form-bean name="loginForm"
		type="org.apache.struts.action.DynaActionForm">
		<form-property name="username" type="java.lang.String" />
		<form-property name="password" type="java.lang.String" />
	</form-bean>
</form-beans>

   DynaActionForm将属性保存在一个HashMap对象中,同时提供相应的get和set方法。可以通过以下方式来访问属性值。

String username=(String)form.get("username");

 

3.使用自动校验表单DynaValidatorForm

    在配置文件中的配置如下

<form-beans>
	<form-bean name="loginForm"
		type="org.apache.struts.action.DynaValidatorForm">
		<form-property name="username" type="java.lang.String" />
		<form-property name="password" type="java.lang.String" />
	</form-bean>
</form-beans>

    编写好validator.xml,在配置文件中加入插件

<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
	<set-property property="pathnames"
		value="/WEB-INF/validator-rules.xml,/WEB-INF/validator.xml" />
</plug-in>

    在action-mapping中配置

<action-mappings>
	<action attribute="loginForm" 
			input="/login.jsp"
			name="loginForm" 
			path="/login" 
			scope="request"
			validate="true"      //---------添加此行-----------
			type="com.yaung.struts.action.LoginAction" />
</action-mappings>

 

分享到:
评论

相关推荐

    Myeclipse开发struts+hibernate+spring新手入门--环境配置---项目开发示例

    Myeclipse开发struts+hibernate+spring新手入门---环境配置----项目开发示例 Myeclipse开发struts+hibernate+spring小记 开发前准备工作: 1、下载eclipse3.1版本 下载地址: 2、下载Myeclipse插件 下载地址: 3...

    Struts Hibernate Spring 集成开发宝典 actionform

    Struts Hibernate Spring 集成开发宝典 actionform 有研究或探讨或开源的请加群:37424970 或联系本人MSN或邮箱:zhuseahui@yahoo.com.cn

    Struts高级开发_动态ActionForm.avi

    该avi很好的讲解动态actionForm,通过练习可以理解它的运行过程

    Struts原理、开发及项目实施

    Struts原理、开发及项目实施 Holen 2002-9-12 &lt;br/&gt;1、 摘要 2、 关键词 3、 Framework 4、 Struts的起源 5、 Struts工作原理 6、 Struts安装 7、 一个实例 8、 Struts优缺点...

    Struts_开发的最佳实践

    应用程序的 ActionForm 扩展了 Struts 的 org.apache.struts.action.ActionForm 类。ActionForm 是一些封装和验证请求参数的简单 JavaBean。要验证请求数据,ActionForm 的 validate() 方法必须给出一个特定于该情况...

    struts面试宝典.pdf

    在Struts中,用户的请求一般以*.do作为请求服务名,所有的请求均被指向ActionServlet,ActionServlet根据Struts-config.xml中的配置信息,将用户请求封装成一个指定名称的ActionForm,并将此ActionForm传至指定的...

    Struts 原理 一

    使用 开发的4个步骤 给项目添加Struts支持 实现业务类 添加Struts组件 1、ActionForm 2、Action 3、添加jsp页面 4、配置struts-config.xml 调试运行

    Struts2教程

    3. 编写 ActionForm 类(一般从 org.apache.struts.action.ActionForm 类继承),这一步 不是必须的,如果要接收客户端提交的数据,需要执行这一步。 4. 在 struts-config.xml 文件中配置 Action 和 ActionForm 。 5...

    Struts开发

    对struts学习很有帮助,里面包括Action,jsp,ActionForm互相调用,struts-config.xml配置,validate验证框架等。

    struts 的jar包

    apache的struts 的jar包 ,J2EE框架开发愿意和大家分享。

    struts的教程.doc

    Struts ActionForm Bean捕获表单数据 11 Struts的其他组件 12 Validation Framework for Struts 12 Struts TagLib 12 BeanUtils 12 Collections 13 Digester 13 Struts配置文件简介 13 有关Struts ...

    J2EE电子商务系统开发从入门到精通

    2.8.2 Struts开发包下载及在线文档..... 46 2.8.3 Tomcat下载及安装..... 46 2.8.4 Struts与IDE的集成..... 48 2.9 小结..... 49 第3章 Hibernate基础...... 50 3.1 开发环境搭建..... 50 3.1.1 开发包下载..... 50 ...

    java Struts教程

    Struts ActionForm Bean捕获表单数据 11 Struts的其他组件 12 Validation Framework for Struts 12 Struts TagLib 12 BeanUtils 12 Collections 13 Digester 13 Struts配置文件简介 13 有关Struts Controller及其...

    Struts简介 什么是Struts Struts基本运作流程

    Struts简介 什么是Struts Struts基本运作流程 ActionMapping类 Action类 ActionForm类 ActionError与ActionMessage 协同开发 模块化程序 Struts异常处理 Struts国际化支持 PlugIn接口 等等

    struts 教程 很好很详细

    Struts ActionForm Bean捕获表单数据 11 Struts的其他组件 12 Validation Framework for Struts 12 Struts TagLib 12 BeanUtils 12 Collections 13 Digester 13 Struts配置文件简介 13 有关Struts Controller及其...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    第十一章 使用Struts快速实现Web开发 11.1 Struts介绍 11.1.1 Struts简介 11.1.2 Struts和Spring比较 11.1.3 下载Struts 11.1.4 配置Struts 11.2 Struts的核心 11.2.1 ActionServlet(分发器) 11.2.2 Action(控制...

    Struts2 in action中文版

    14.1.2 ActionForm怎么了 292 14.1.3 切换标签库 293 14.1.4 拆分消息资源 294 14.2 逐步转换 296 14.2.1 逐步实现 296 14.2.2 动作映射 298 14.2.3 动作在哪里遇到表单 300 14.2.4 转换页面 301 14.2.5 不说英语 ...

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)130224.rar

    它通过ActionForm和Action类来实现数据的传递和处理,同时利用配置文件struts-config.xml来管理页面跳转和Action之间的映射关系。Hibernate3.0作为持久层框架,负责与数据库进行交互。它通过ORM(对象关系映射)技术...

    struts 入门教程

    Struts ActionForm Bean捕获表单数据 11 Struts的其他组件 12 Validation Framework for Struts 12 Struts TagLib 12 BeanUtils 12 Collections 13 Digester 13 Struts配置文件简介 13 有关Struts Controller及其...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    第十一章 使用Struts快速实现Web开发 11.1 Struts介绍 11.1.1 Struts简介 11.1.2 Struts和Spring比较 11.1.3 下载Struts 11.1.4 配置Struts 11.2 Struts的核心 11.2.1 ActionServlet(分发器) 11.2.2 Action(控制...

Global site tag (gtag.js) - Google Analytics