`
流浪鱼
  • 浏览: 1692108 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts1 ActionForm初始化问题

 
阅读更多
public class FormModelActionForm extends ActionForm{
                private Short dynamicInsert;
     	public Short getDynamicInsert() {
		return dynamicInsert;
	}

	public void setDynamicInsert(Short dynamicInsert) {
		this.dynamicInsert = dynamicInsert;
	}
}

 在使用struts1时,必须创建ActionForm,即所谓的form用于接收页面用户提交的数据,但有一种情况,就是当提交页面中含有一个字段而没有值时,struts1会默认进行初始化值

例如我form里有一个private Short dynamicInsert;字段,当页面中有这个字段而没有任何值时,在action中取到的这个字段dynamicInsert值却为0,而不是空null,要想让页面没有输入dynamicInsert值传到action值为null,必须在页面加上判断,如果dynamicInsert为空,那么就不提交这个参数

分享到:
评论

相关推荐

    struts1和struts2的区别

    Action可以通过依赖注入的方式初始化,因此可以更容易地模拟出不同的测试场景。 #### 表单处理 - **Struts1**: 使用ActionForm来封装表单数据。ActionForm是一个JavaBean,负责验证和封装用户输入的数据。Struts1...

    Struts2与Struts1区别

    而 Struts2 Action 可以通过依赖注入进行初始化和测试,提高了测试的便利性。 5. **输入数据的处理**: - Struts1 使用 ActionForm 来捕获用户输入,ActionForm 必须继承基类,有时会造成额外的类定义。Struts2 则...

    Struts1源码解析

    ActionServlet是Struts1的核心组件,它的生命周期分为初始化、拦截请求和销毁三个阶段。在初始化阶段,`init()`方法执行了一系列关键步骤: 1. `initInternal()`方法初始化内部资源,如国际化设置。它包含了英文和...

    struts的form不能初始化java.util.Date类型

    然而,有一个常见的问题出现在尝试初始化`java.util.Date`类型的字段时,即“Struts的form不能初始化java.util.Date类型”。这个问题通常是由于日期对象的序列化和反序列化机制导致的,以及Struts默认的数据绑定策略...

    Struts1.x常用的开发包,需要学习struts1.x朋友可以下载

    11. **生命周期管理**:Struts1.x对ActionForm对象的生命周期进行了管理,包括初始化、清理、创建和销毁等步骤,确保了内存的合理使用。 学习Struts1.x需要理解其设计理念,掌握配置文件的编写,熟练运用Action、...

    struts1&struts2

    - **Struts2** 提供了更好的测试支持,Action可以通过设置属性、初始化和调用方法进行单元测试,依赖注入使得测试更加简单。 7. **输入数据处理** - **Struts1.x** 使用ActionForm对象捕获用户输入,ActionForm...

    struts1 api 帮助文档

    另外,`RequestProcessor`是Struts1处理请求的关键类,它负责初始化Action实例,并将请求分发给相应的Action。开发者可以自定义RequestProcessor以扩展其功能。 总的来说,Struts1 API帮助文档覆盖了框架的所有关键...

    Struts2框架ActionForm自动填充表单

    此外,Struts2还提供了`PrepareInterceptor`,它会在Action执行前调用`prepare()`方法,如果你在Action类中实现了这个方法,可以在这里进一步初始化模型对象,比如设置默认值或者进行预处理操作。 Struts2的这种...

    Struts1小demo

    10. **生命周期管理**:Struts1框架管理ActionForm实例的生命周期,包括创建、初始化、处理请求、清理资源等步骤,确保了在多线程环境下的正确性。 通过这个"Struts1小demo",你可以实际操作这些概念,了解它们如何...

    Struts1和Struts2的区别和对比

    然而,Struts2的Action可以通过依赖注入轻松地进行单元测试,Action的属性可以被初始化和设置,使得测试更加方便。 输入捕获机制也是两者之间的一个关键差异。Struts1使用ActionForm对象来收集表单数据,ActionForm...

    Struts2和Struts1的区别,详细点,主要说说Struts2

    - 在**Struts2**中,Action类通过初始化、拦截器等机制进行配置和扩展,这使得开发者可以更加灵活地控制请求的处理流程,而无需直接操作Servlet API。 #### ActionForm模式的变化 - **Struts1**采用ActionForm模式...

    struts1jar包

    在Struts1框架中,Digester用于解析struts-config.xml配置文件,将XML结构转换为相应的Java对象,初始化并配置Action、Form Beans等组件。 除了这些核心库,Struts1还需要其他JAR文件,如`struts-core.jar`(包含...

    转:struts1与struts2的区别

    - **Struts2**: 在Struts2中,可以通过初始化、设置属性和调用方法等方式轻松地测试Action。依赖注入的支持进一步简化了测试过程,使开发者能够更加专注于逻辑验证而非环境配置。 #### 5. 输入数据的处理方式 - **...

    struts1教程

    5. **ActionForm的生命周期**:探讨ActionForm对象的创建、初始化、销毁过程。 6. ** strutscfg.xml与struts-config.xml的区别**:如果存在strutscfg.xml,可能涉及到Struts2的兼容性或新的配置格式。 通过学习...

    Struts1 留言板!

    而`web.xml`则用于设置Struts Filter和初始化参数。 3. **ActionForm**:ActionForm是用于收集用户输入的Java Bean,它的属性与JSP中的表单元素相对应。当用户提交表单时,数据会被自动填充到ActionForm中。 4. **...

    struts1面试题

    当基于Struts1的Web应用启动时,会加载并初始化`ActionServlet`,它是Struts框架的控制器。`ActionServlet`从`struts-config.xml`配置文件中读取相关信息,比如Action、ActionMapping和ActionForward的定义,并将...

    Struts1与Struts2本质区别

    - **Struts 2**:Action的测试更加简单直接,只需要初始化Action对象,设置所需的属性,然后调用`execute`方法即可完成测试。这种方式极大地提高了测试的效率和便利性。 #### 5. 封装请求参数的对比 - **Struts 1*...

Global site tag (gtag.js) - Google Analytics