DynaActionForm
用配置代替Java类
<form-beans>
<form-bean name="" type="org.apache.struts.actionDynaActionForm">
<form-property name="userName" type="java.lang.String" initial="123"/>
<form-property name="age" type="java.lang.Integer" initial="0" />
<form-property name="address" type="com.xx.Address" />
<form-property name="interest" type="java.lang.String[]" initial="aa,bb" />
<form-property name="skill" type="java.util.ArrayList" />
</form-bean>
</form-beans>
// 属性不能是基本数据类型
// 取值方式不同, get("xxx"), getString("xx"),getMap()
// 用initial来部分替代reset
在相应的Action中
DynaActionForm loginForm = (DynaActionForm)form;
String userName = loginForm.getString("userName");
String password = loginForm.get("password").toString();
// List 填充的顺序不正确, 会有问题
不管是在一般的ActionForm里面还是DynaActonFrom里都会越界
所以要注意长度问题
setXXX(int index)
getXXX(int index)
在DynaActionForm只能用logicinterate和indexed="true" 来解决
终极解决方案: 用LazyValidateForm
DynaActionForm的好处:
减少代码量
坏处:
1,类型转换
2,reset方法和validate方法调不了了
3,不能继承
不够灵活,写的太多.
-----------------------
Map-backed ActionForm
一个Form走天涯
缺点:1,没有reset和validate方法
2,对结果集的支持不行
3,对页面有要求, 都要写成value(xxx)的形式.
---------------------------
LazyValidatorForm
三无产品:
1, 不需写Java类
2, 不需要配置属性
3, 对页面没有任何要求
4, 可以支持验证
DynaBean lazyForm = (DynaBean)form;
String userName = lazyForm.get("userName").toString();
Map friendMap = (Map)lazyForm.get("friend");
List skill = (List)lazyForm.get("skill");
DynaBean不是一个HashMap而是一个实实在在的Java类
分享到:
- 2009-09-20 23:48
- 浏览 1854
- 评论(0)
- 论坛回复 / 浏览 (0 / 2109)
- 查看更多
相关推荐
标题与描述均指向了对Struts 1.2配置文件的深入解析,特别是web.xml与struts-config.xml这两个核心配置文件。以下是对这些关键知识点的详细解读: ### 一、Web配置文件web.xml #### 1. **Servlet与Servlet Mapping...
Struts 1.2 是一个经典的Java Web开发框架,用于构建基于MVC(Model-View-Controller)模式的应用程序。这个框架简化了处理用户请求、业务逻辑和视图展示的流程。在MyEclipse环境中设置一个Struts项目通常涉及以下...
Struts 1.2 标签库是 Apache Struts 框架中的一部分,用于简化在 JSP 页面上的开发工作,提高代码的可读性和可维护性。它们分为五个主要的标签库:Bean Tags、HTML Tags、Logic Tags、Nested Tags 和 Tiles Tags。...
### Struts 1.2框架技术的基本原理及组件用法详解 #### 一、MVC模式解析 在探讨Struts框架之前,我们首先需要理解其核心设计模式——MVC(Model-View-Controller)。MVC模式是软件工程中广泛采用的一种架构模式,...
Struts 1.2 是一个基于 Java EE 平台的 MVC 框架,由 Apache 软件基金会赞助的开源项目。它提供了一个结构化的应用程序开发框架,使得开发者能够更方便地构建 web 应用程序。Struts 1.2 版本是 Struts 的一个重要...
### Struts1.2配置详解 #### 1. `struts-config.xml` 文件 `struts-config.xml` 是Struts1.2的核心配置文件,它定义了应用程序的行为,包括Action类、表单 Beans、数据源、国际化资源等。以下是一些关键配置元素: ...
- 使用Struts标签库:Struts1.2提供了丰富的标签库,如<s:form>、等,简化了JSP页面的编写,减少Java代码的嵌入。 - 表现层逻辑:JSP页面主要负责显示数据和交互元素,应避免过多的业务逻辑,保持页面与模型和控制...
【Eclipse开发Struts1.2】的知识点详解 Struts1.2 是一个流行的Java Web框架,它基于Model-View-Controller (MVC)设计模式,提供了强大的控制层功能,便于开发人员构建可维护、可扩展的Web应用程序。Eclipse作为一...
### Struts 1.2 配置详解 #### 一、Web配置文件 web.xml `web.xml` 是 Web 应用程序的核心配置文件之一,在 Struts 1.2 框架中扮演着非常重要的角色。它包含了 Struts 框架启动所需的各项配置。 ##### **1.1 ...
### Struts 1.2 学习笔记:深入理解 Struts 工作流程 #### Struts 概述 Struts 是一个开源的 MVC(Model-View-Controller)框架,用于简化 Java Web 应用程序的开发。Struts 1.2 版本是基于 Servlet 的 MVC 实现,...
### Struts 1.2 图片上传实例解析 #### 一、概述 在Web开发过程中,文件上传是一项常见的功能需求。对于使用Struts框架进行开发的项目而言,掌握如何利用Struts实现文件上传是非常必要的技能之一。本文将通过一个...
### Struts 1.2 上传与下载技术详解 #### 一、简介 在Web开发中,文件的上传和下载是非常常见的需求之一。Struts框架作为一款流行的企业级应用开发框架,提供了强大的功能来处理这类操作。本文将详细介绍如何在...
### Struts1.2中的Validation验证框架实现步骤详解 #### 一、环境配置与准备工作 在Struts1.2框架中实现验证功能首先需要完成环境配置。这包括添加必要的库文件(JAR包)、配置XML文件等。 ##### 1.1 添加...
### Struts 1.2 常见标签使用详解 #### 概述 Struts 1.2 是一款用于构建企业级 Java Web 应用的框架,它采用 MVC(Model-View-Controller)架构模式来组织应用逻辑。Struts 提供了一系列的标签库,可以帮助开发者...
### Struts 1.2 实例讲解:Login 应用详解 #### 一、Struts 概述 Struts 是一款开源的 MVC (Model-View-Controller) 架构模式的 Java Web 开发框架,它简化了 Web 应用程序的开发流程。Struts 1.2 版本是该框架的...
### Struts1.2 + Hibernate3.2 + Spring2.5 (SSH) 集成详细过程 #### 一、前言 随着企业级应用的需求不断增长,单一框架已难以满足复杂的业务逻辑处理与数据持久化的高效管理。因此,集成多个框架成为了解决这一...
《基于Struts1.2和Hibernate3.1的客户关系管理系统构建详解》 客户关系管理(CRM)系统是企业管理和维护客户关系的核心工具,通过整合和优化企业的销售、市场和服务等流程,提升客户满意度和企业盈利能力。本文将详细...
《J2EE Struts1.2 实现网络在线考试系统详解》 在现代教育领域,网络在线考试系统已经成为教学管理的重要组成部分。它不仅方便了教师的出题与阅卷,也便于学生随时随地进行自我测试与学习。本项目采用Java企业级...