`
- 浏览:
1371572 次
- 性别:
- 来自:
北京
-
struts-config.xml中action元素的attribute属性的意义
我觉得attribute还是有用的。
1)应用前提,attribute只有在设置了name后才有意义。
2)attribute可以实现对象的重用,即如果设置了attribute属性,在创建actionform是,会先去查找相应的scope中是否有此对象,如果有,则重用,否则创建新的对象。
3)当你将创建的acitonForm保存到相应的scope中时,你想用一个更有意义的名字来访问它时,它就有意义了。例如:
配置form.
<form-bean name="employee" type="Employee"/>
配置action:
<action
attribute="validEmployee"
name="employee"
type="EmployeeAction"
scope="request"
path="/employee">
.....
这样就可以用validEmployee在JSP页面中访问了,而不是用employee.
这在同一个form 在不同情况下有不同的意义时,意义才很明显。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
总之,`Struct-config.xml`配置文件是Struts框架中不可或缺的部分,它定义了应用的路由规则、ActionForm Bean的使用、Action的处理逻辑以及异常处理和视图转发策略。正确理解和配置这个文件是开发Struts应用的基础。
一般删除 name 属性值就可以了,这个值就是 struts-config.xml 中定义的 action 的 name 的值。 2. “No bean found under attribute key XXX” 这个错误通常发生在 Struts-config.xml 里定义了一个 ActionForm,...
这通常是因为在 `struts-config.xml` 文件中配置的 `<action>` 元素中的 `type` 属性值不正确,或者该 ActionForm 在实际执行过程中并未被放入请求作用域中。 **解决方案:** 1. **检查配置文件**:确保 `struts-...
1. **检查配置文件**:确保 `struts-config.xml` 文件中的 ActionForm 类型指定正确,即 `<action-mappings>` 中的 `type` 属性应指向正确的 ActionForm 类。 2. **确认对象存储**:确保在 Action 中通过 `request....
### Struts Tiles 框架详解 ...Tiles 支持继承的概念,这意味着一个 Tiles 定义可以从另一个定义中继承属性和布局。这为复用代码提供了更大的灵活性,并且可以使页面结构更加清晰。 **示例** ```xml ...
- **异常描述**:在 Struts 配置文件 `struts-config.xml` 中定义了一个 ActionForm,但 `type` 属性指定的类不存在或者在 Action 的定义中,`name` 或 `attribute` 属性指定的 ActionForm 不存在。 - **解决方案**...
- 检查`struts-config.xml`文件中是否存在`<action-mappings>`和`<form-beans>`元素。 - 确保所有Action和ActionForm都已在配置文件中正确定义。 ##### 6. Cannot retrieve mapping for action XXX.jsp **错误描述...
在MyTiles这个示例中,可能包含了上述所有文件,包括struts-config.xml、tiles-defs.xml、Action类、JSP页面等,你可以通过查看和运行这些文件来更深入地了解Struts和Tiles的集成使用。同时,这样的组合不仅方便了...
- `ActionServlet`根据`Struts-config.xml`文件中配置的`<action>`元素来找到合适的自定义`Action`(扩展自`Action`类的类)进行处理。例如,`/login`节点匹配`LoginAction`,并将表单数据封装到`LoginForm`对象中...
`struts-config.xml` 是Struts框架的核心配置文件,用于配置Action、Form Beans等。下面是一个简单的配置示例: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache ...
2. **配置Tiles**:在`struts-config.xml`或`struts-tiles.xml`文件中配置Tiles定义。每个定义代表一个Tile,包括其名称、模板路径以及可能的属性。例如: ```xml <definition name="baseLayout" path="/WEB-INF/...
在`struts-config.xml`中,我们需要定义Action,但这里的类型不是直接指向Action类,而是Spring的`DelegatingActionProxy`。这是因为Spring将接管Action的实例化和管理,例如: ```xml <action attribute=...
本文将深入解析Struts配置文件`struts-config.xml`中的各个核心元素及其用法。 首先,`struts-config.xml`是Struts框架的核心配置文件,它定义了应用的各个组件和它们之间的交互方式。其根元素是`<struts-config>`...
通过在struts-config.xml中设置parameter属性,我们可以指定用于区分不同操作的参数。 接下来,我们讨论动态ActionForm——**DynaActionForm**。DynaActionForm允许我们在运行时动态定义表单字段,这极大地减少了...
在`struts-config.xml`中,`<action>`标签是用来配置Action的核心元素,其主要属性包括: 1. `path`: 这个属性定义了Action的URL路径,不包含文件扩展名`.do`。例如,`/Register`。Struts1会自动处理`.do`扩展名的...
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> <struts-...
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> <struts-...
- **多模块**:在一个项目中可以有多个独立的功能模块,每个模块都有自己的`struts-config.xml`配置文件。 - **模块间的通信**:通过共享数据源或使用Struts提供的机制进行跨模块的数据传递。 #### 六、总结 ...
Struts的工作原理,如下图2所示: <br/> 控制:通过图2大家可以看到有一个XML文件Struts-config.xml,与之相关联的是Controller,在Struts中,承担MVC中Controller角色的是一个Servlet,叫ActionServlet...