在一般情况下,actionForm是被存储在一定的scope中(request或session,通过action的scope属性来配置),当我们在配置时,指定name而不指定attribute,那么指定的name值就作为actionForm存储在scope中的key值,我们可以在action中通过httpServletRequest.getAttribute("指定的name属性值")来获得这个actionForm; 当我们既配置了name又配置了attribute,那么actionForm存储在scope中的key值就采用attribute属性指定的值了,这时要通过httpServletRequest.getAttribute("指定的attribute属性值")来获得actionForm,此时通过httpServletRequest.getAttribute("指定的name属性值")是不能获得actionForm的。
所以,是否配置attribute属性就决定了actionForm存储在scope中的key值是采用name,还是采用attribute
转自:http://www.diybl.com/course/3_program/java/javajs/2008315/104661.html
分享到:
相关推荐
### Struts1.2 实现 MySQL 数据库分页 #### 概述 本文档将详细介绍如何在Struts1.2框架下实现对MySQL数据库的分页功能。分页是Web应用中常见的一种技术,用于处理大量数据时提高用户体验,通过分页用户可以逐页浏览...
- **多模块**:在一个项目中可以有多个独立的功能模块,每个模块都有自己的`struts-config.xml`配置文件。 - **模块间的通信**:通过共享数据源或使用Struts提供的机制进行跨模块的数据传递。 #### 六、总结 ...
- 在Struts1.2中,所有Action请求共享同一个实例,因此Action是线程不安全的。开发者需要特别注意在编写Action时避免使用实例变量或类变量来存储请求相关的数据,以防并发访问导致的数据不一致问题。 3. **安全性...
### Struts中html:errors标签的使用详解 #### 一、引言 ...在实际项目开发过程中,结合Struts配置文件、JSP页面以及ActionForm和Action中的逻辑控制,可以构建出既符合业务需求又具有良好用户体验的应用系统。
`DispatchAction` 在 Struts 1.2 版本中引入,它可以将一个 Action 映射到多个处理方法上。这使得一个 URL 可以对应不同的处理逻辑,提高了代码的复用性和灵活性。 例如,在配置文件中指定一个参数(如 `status`)...
- 在Spring配置文件`applicationContext.xml`中指定`UsersDAO.java`的路径。 - **Struts配置**: - 配置Struts XML文件中的action映射、form-beans等元素。 - 注意`<controller>`与`<plug-in>`的正确位置。 ###...
在 Struts 的配置文件 `struts-config.xml` 中注册与 `ActionForm` 关联的动作映射,并设置 `validate="true"` 属性表示启用验证: ```xml <action-mappings> <action attribute="insertUserForm" name=...
动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面...