`
yunchow
  • 浏览: 324425 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

struts1.2各种form详解

    博客分类:
  • J2EE
阅读更多
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类




















分享到:
评论

相关推荐

    知识共享-struts1.2配置文件详解(雷惊风).

    标题与描述均指向了对Struts 1.2配置文件的深入解析,特别是web.xml与struts-config.xml这两个核心配置文件。以下是对这些关键知识点的详细解读: ### 一、Web配置文件web.xml #### 1. **Servlet与Servlet Mapping...

    struts1.2入门操作详解及原理

    Struts 1.2 是一个经典的Java Web开发框架,用于构建基于MVC(Model-View-Controller)模式的应用程序。这个框架简化了处理用户请求、业务逻辑和视图展示的流程。在MyEclipse环境中设置一个Struts项目通常涉及以下...

    struts1.2标签库详解.doc

    Struts 1.2 标签库是 Apache Struts 框架中的一部分,用于简化在 JSP 页面上的开发工作,提高代码的可读性和可维护性。它们分为五个主要的标签库:Bean Tags、HTML Tags、Logic Tags、Nested Tags 和 Tiles Tags。...

    struts1.2.doc

    ### Struts 1.2框架技术的基本原理及组件用法详解 #### 一、MVC模式解析 在探讨Struts框架之前,我们首先需要理解其核心设计模式——MVC(Model-View-Controller)。MVC模式是软件工程中广泛采用的一种架构模式,...

    struts1.2详解.doc

    Struts 1.2 是一个基于 Java EE 平台的 MVC 框架,由 Apache 软件基金会赞助的开源项目。它提供了一个结构化的应用程序开发框架,使得开发者能够更方便地构建 web 应用程序。Struts 1.2 版本是 Struts 的一个重要...

    struts1.2配置介绍

    ### Struts1.2配置详解 #### 1. `struts-config.xml` 文件 `struts-config.xml` 是Struts1.2的核心配置文件,它定义了应用程序的行为,包括Action类、表单 Beans、数据源、国际化资源等。以下是一些关键配置元素: ...

    struts1.2新手上路(注册登录模块 简单)

    - 使用Struts标签库:Struts1.2提供了丰富的标签库,如&lt;s:form&gt;、等,简化了JSP页面的编写,减少Java代码的嵌入。 - 表现层逻辑:JSP页面主要负责显示数据和交互元素,应避免过多的业务逻辑,保持页面与模型和控制...

    Eclipse开发Struts1.2

    【Eclipse开发Struts1.2】的知识点详解 Struts1.2 是一个流行的Java Web框架,它基于Model-View-Controller (MVC)设计模式,提供了强大的控制层功能,便于开发人员构建可维护、可扩展的Web应用程序。Eclipse作为一...

    struts1.2配置详细

    ### Struts 1.2 配置详解 #### 一、Web配置文件 web.xml `web.xml` 是 Web 应用程序的核心配置文件之一,在 Struts 1.2 框架中扮演着非常重要的角色。它包含了 Struts 框架启动所需的各项配置。 ##### **1.1 ...

    struts1.2学习笔记

    ### Struts 1.2 学习笔记:深入理解 Struts 工作流程 #### Struts 概述 Struts 是一个开源的 MVC(Model-View-Controller)框架,用于简化 Java Web 应用程序的开发。Struts 1.2 版本是基于 Servlet 的 MVC 实现,...

    struts1.2上传图片例子

    ### Struts 1.2 图片上传实例解析 #### 一、概述 在Web开发过程中,文件上传是一项常见的功能需求。对于使用Struts框架进行开发的项目而言,掌握如何利用Struts实现文件上传是非常必要的技能之一。本文将通过一个...

    struts1.2 上传和下载

    ### Struts 1.2 上传与下载技术详解 #### 一、简介 在Web开发中,文件的上传和下载是非常常见的需求之一。Struts框架作为一款流行的企业级应用开发框架,提供了强大的功能来处理这类操作。本文将详细介绍如何在...

    Struts1.2中的validation验证框架的实现步骤

    ### Struts1.2中的Validation验证框架实现步骤详解 #### 一、环境配置与准备工作 在Struts1.2框架中实现验证功能首先需要完成环境配置。这包括添加必要的库文件(JAR包)、配置XML文件等。 ##### 1.1 添加...

    Struts1.2常见标签使用对学java的人有用

    ### Struts 1.2 常见标签使用详解 #### 概述 Struts 1.2 是一款用于构建企业级 Java Web 应用的框架,它采用 MVC(Model-View-Controller)架构模式来组织应用逻辑。Struts 提供了一系列的标签库,可以帮助开发者...

    struts1.2实例讲解,入门参考

    ### Struts 1.2 实例讲解:Login 应用详解 #### 一、Struts 概述 Struts 是一款开源的 MVC (Model-View-Controller) 架构模式的 Java Web 开发框架,它简化了 Web 应用程序的开发流程。Struts 1.2 版本是该框架的...

    Struts1.2+hibernate3.2+spring2.5ssh集成详细过程

    ### Struts1.2 + Hibernate3.2 + Spring2.5 (SSH) 集成详细过程 #### 一、前言 随着企业级应用的需求不断增长,单一框架已难以满足复杂的业务逻辑处理与数据持久化的高效管理。因此,集成多个框架成为了解决这一...

    struts1.2 +Hibernate 3.1客户关系管理

    《基于Struts1.2和Hibernate3.1的客户关系管理系统构建详解》 客户关系管理(CRM)系统是企业管理和维护客户关系的核心工具,通过整合和优化企业的销售、市场和服务等流程,提升客户满意度和企业盈利能力。本文将详细...

    J2EE Struts项目 网络在线考试系统

    《J2EE Struts1.2 实现网络在线考试系统详解》 在现代教育领域,网络在线考试系统已经成为教学管理的重要组成部分。它不仅方便了教师的出题与阅卷,也便于学生随时随地进行自我测试与学习。本项目采用Java企业级...

Global site tag (gtag.js) - Google Analytics