struts1.1框架struts配置文件中attribute和name属性的bug。
从书中或者教程中我了解到,
action元素的属性attribute是可选的,意思就是你可以设置也可以不设置。
书中的原句是:
attribute属性描述:设置和action关联的actionform bean在request或者session
范围内的key,例如,假定Form Bean存在于request范围内,并且此项设为“myBean”.那么
request.getAttribute("myBean")就可以返回该Bean的实例,此项为可选项。
从描述中我们可以了解到,如果设置此属性,那么必须保证request中存在form bean对应的实例,
这就和我们编程中相违背了,试想我们编程的时候如果要保证request中有相应的实例,肯定要赋值,
那么在赋值的时候本身就已经有key了。根本就不用再这里配置。
在实践中,我认识到这个属性的作用就是请求这个action的jsp页面中的form的名称。
如果不赋值,form的名称就是这个action元素中name属性的值。
其他一点用都没有。
分享到:
相关推荐
本文将深入解析Struts1配置文件中的关键组成部分及其配置细节,帮助读者更好地理解和运用这些配置。 #### 二、`<Data-sources>`配置 `<Data-sources>`标签主要用于配置Struts1应用程序的数据源,即与数据库的连接...
在Struts2中,`struts.xml`是核心配置文件,它定义了应用的各个组件,如动作(Actions)、结果(Results)、拦截器(Interceptors)等。本篇文章将深入探讨如何使用Dom4j这个XML处理库来解析`struts.xml`,以便...
本篇文章将深入探讨如何在Struts2中配置Tiles来实现一个更加灵活和高效的页面框架。 首先,让我们了解Tiles的核心概念。Tiles框架主要通过定义模板(Template)和定义(Definition)来创建页面。模板是页面布局的...
TLD(Tag Library Descriptor)文件是Struts框架中的一个重要组成部分,用于定义自定义标签库的行为和属性。本文将详细解析Struts TLD文件中的各个属性及其意义。 #### 二、TLD文件结构概述 TLD文件主要包含了对...
在Struts2框架中,`tags.tld`文件扮演着核心的角色,它是Tag Library Descriptor(标签库描述符)的缩写,用于定义自定义JSP标签。`tags.tld`文件提供了关于Struts2标签的元数据,帮助开发者更方便地在视图层使用...
Tiles的配置主要在`struts-tiles.xml`文件中进行,也可以在`struts.xml`中配置。配置主要包括以下步骤: 1. **添加依赖**: 首先,需要在项目中引入Tiles的jar文件,这是实现Tiles功能的基础。通常,这一步骤可以...
2. **name**: `name`属性是`ActionForm`类的名称,它对应于配置文件中定义的`form-bean`的`name`属性。在示例中,`name="aaForm"`表示`Action`使用名为`aaForm`的`ActionForm`实例。 3. **path**: `path`属性定义了...
接下来,在项目的`web.xml`中配置Tiles容器和定义配置文件的位置。具体配置如下: ```xml <param-name>org.apache.tiles.CONTAINER_FACTORY</param-name> org.apache.struts2.tiles....
在Struts1中,配置文件`struts-config.xml`起着至关重要的作用,因为它定义了请求如何被映射到特定的Action类以及Action执行后的转发规则。 在Struts1的工作流程中,当用户在视图层(通常是一个JSP页面)发送请求时...
2. **配置Tiles插件**:在Struts2的配置文件(通常为struts.xml)中,启用Tiles插件。这一步将告诉Struts2使用Tiles作为视图解析器。 ```xml <constant name="struts.enable.SlashesInActionNames" value="true"/> ...
- **异常描述**:在 Struts 配置文件 `struts-config.xml` 中定义了一个 ActionForm,但 `type` 属性指定的类不存在或者在 Action 的定义中,`name` 或 `attribute` 属性指定的 ActionForm 不存在。 - **解决方案**...
### Struts2中Action获取属性范围的方法 #### 一、引言 在Struts2框架中,为了实现灵活的应用逻辑处理,开发人员往往需要在Action类中获取诸如`request`、`session`等HTTP范围对象的数据。Struts2提供了一系列方便...
控制器配置,虽然在某些版本的Struts中不再使用,但在旧版本中用于定制请求处理流程。 6. `<message-resources>`元素: 用于配置国际化的消息资源,可以加载不同的语言包。 7. `<plug-in>`元素: 插件配置,...
2. **配置Tiles**:在`struts-config.xml`或`struts-tiles.xml`文件中配置Tiles定义。每个定义代表一个Tile,包括其名称、模板路径以及可能的属性。例如: ```xml <definition name="baseLayout" path="/WEB-INF/...
在Struts框架中实现多文件上传功能之前,首先需要确保Struts配置正确。这包括但不限于`struts-config.xml`和`web.xml`的设置。 - **`struts-config.xml`**: 需要在配置文件中定义上传Action及其映射关系。 - **`web...
描述中的"struts结合titles的一个小例子,当备用"可能指的是一个小型的演示或教程项目,用于展示如何在Struts中集成Tiles进行页面布局。在这样的项目中,通常会有一个或多个Action类来处理用户请求,这些请求会被...
在Struts中,TLD(Tag Library Descriptor)文件扮演着至关重要的角色,它是JSP标签库的描述符,用于定义自定义标签的行为和属性。TLD文件通常以`.tld`为扩展名,它包含了标签库中的每一个标签的元数据,如标签的...
Struts2和Tiles2是两种在Java Web开发中常用的框架,它们可以协同工作,帮助开发者构建复杂的、可重用的页面结构。以下是对Struts2整合Tiles2进行配置的详细步骤和相关知识点的说明。 首先,`tiles2`是Apache Tiles...