attribute:
这个属性用来指定ActionForm保存到指定上下文时所使用的属性名。如果不指定attribute属性的值,将使用name属性的值作为保存时的属性名。也就是说,attribute属性的默认值就是name属性的值。====================================================================
className:
指定自定义的配置对象。这个配置对象必须是ActionMapping的子类。如果不对这个属性进行指定,那么将使用默认值org.apache.struts.action.ActionMapping。通过自定义的ActionMapping类,可以在Action的配置中增加自定义属性。
====================================================================
forward:
设置处理用户请求的servlet或者其他的资源,例如jsp。如果指定了这个属性,那么type属性所指定的Action类就将会失去作用。严格的说,在每个<action>元素中,forward,include,type属性应该使用且只使用其中一个。
====================================================================
inpute:
指定在数据校验失败的时候所要返回的页面或者Action。这种校验只有当name属性不为空以及validate属性为true的时候才会进行。
====================================================================
name:
指定表单Bean(ActionForm)的名称。
====================================================================
path:
指定此Action所响应的用户请求的路径,这个属性是与模块相关的,并且以“/”为起始字符。另外,需要注意的是在这里不需要增加扩展名,如:.do。
====================================================================
parameter:
这是一个保留的配置参数,可以利用这个参数传递一些特殊的信息。但对于某些特殊的Action类已经为这个属性指定了明确的含义。
====================================================================
prefix:
用于指定需要向ActionForm赋值的用户参数的前缀。这个参数只有在name属性不为空的时候才可以设置。
====================================================================
roles:
以逗号分隔的用户角色名列表。在Action中可以通过ActionMapping对象的实例来得到这里设置的角色信息。用于在系统中实现权限校验功能。
====================================================================
scope:
用于指定保存ActionForm的上下文范围。其取值为request或session。
====================================================================
suffix:
用于指定需要向ActionForm赋值的用户参数的后缀。这个参数只有在name属性不为空的时候才可以设置。
====================================================================
type:
用于指定处理用户请求的Action(org.apache.struts.action)之类的全路径名。如果指定了forward或者include属性,那么这个属性将不起作用。
====================================================================
unknow:
用于设置当前这个Action是否为当前模块的默认Action。当一个用户请求没有匹配的Action时,将会交给默认的Action去处理。在一个模块中,只能设置一个Action为默认的Action。
====================================================================
validate:
用于设置是否调用ActionForm中的validate()方法来进行数据合法性的校验。
分享到:
相关推荐
为Action的属性注入值是Struts2的一个关键特性,使得我们可以方便地从请求参数中获取数据并绑定到Action实例上,以便后续的业务处理。 这个特性主要依赖于Struts2的OGNL(Object-Graph Navigation Language)表达式...
- **struts.xml**:这是Struts2框架的核心配置文件,定义了应用程序中的Action映射、结果类型以及拦截器等关键配置信息。它主要包含以下几个元素: - `package`:表示一个包,其中可以包含多个Action。 - `action`...
`struts.xml` 文件是Struts2的核心配置文件之一,主要负责管理和定义应用程序中的Action映射以及相关的Result定义。具体来说,该文件包括以下几个关键部分: 1. **Action 映射**: - 指定每个Action的名称、执行的...
在传统配置中,我们需要在struts.xml文件中定义Action类及其对应的映射路径。然而,通过使用注解,我们可以在Action类或方法上直接标注,省去XML配置。例如,我们可以使用`@Action`注解来定义Action的名称和执行方法...
其中包括: Struts In Action中文版.pdf Struts 配置骨架.xml Struts 配置元素.doc web_xml中ActionServlet中的属性.doc
不过,从上面的几个例子可以看出,在Struts框架中,通过合理配置`action`元素及其属性,可以实现非常灵活的页面跳转和数据处理逻辑。 综上所述,Struts框架提供了一套完整的机制来处理用户请求、数据验证及页面跳转...
在Struts中,`web.xml`负责初始化Struts的`ActionServlet`以及配置其他关键组件。 1. `<servlet>`与`servlet-mapping`:首先,我们需要定义Struts的`ActionServlet`,它是整个框架的核心,处理所有的HTTP请求。`...
当用户通过浏览器发送请求时,Struts2会根据配置文件中的映射找到对应的Action类,并调用该类的execute方法来处理请求。执行完成后,Action会返回一个结果,这个结果通常指向一个视图页面,如JSP或Freemarker模板等...
为了让Struts能够使用Spring来创建Action实例,需要在Struts配置文件(通常为`struts.xml`)中设置`objectFactory`属性为`spring`。 ```xml <!-- 自动默认使用spring对象工厂 --> <constant name="struts....
### Struts.xml中Constant属性参数配置详解 #### 概述 在Struts2框架中,`struts.xml` 文件扮演着至关重要的角色,它不仅负责配置应用的基本信息,还允许开发者通过一系列的常量(constant)来定制Struts2的行为。...
指定了Struts 2应用加载的用户自定义属性文件,自定义属性文件中的设置不会覆盖`struts.properties`文件中的配置。如果需要加载多个自定义属性文件,可以使用英文逗号`,`分隔文件名。 #### struts.mapper.class 该...
### Struts框架中struts-config.xml文件配置详解 #### 一、引言 在Java Web开发领域,Struts是一个非常重要的MVC(Model-View-Controller)框架,它极大地简化了Web应用程序的开发过程。而在Struts框架中,`struts...
在Struts2框架的应用开发过程中,配置文件起到了至关重要的作用。Struts2主要依赖于两种基于XML的配置文件:`web.xml` 和 `struts-config.xml`(通常命名为 `struts.xml`)。本文将详细介绍这两种配置文件的作用及...
例如,在`struts.xml`配置文件中添加如下配置: ```xml <constant name="struts.convention.result.path" value="/WEB-INF/page" /> ``` 这样一来,所有的结果页面将被放置在`WEB-INF/page`目录下。 - **实践...
通过`<bean>`标签,开发者可以指定Bean的类名、名称以及其他配置属性。 示例代码中的`<bean>`配置如下: ```xml <bean type="com.opensymphony.xwork2.ObjectFactory" name="struts" class="org.apache.struts2....
在配置Struts组件的过程中,本书强调了三个XML文件(web.xml、struts-config.xml、tiles-defs.xml)和一个属性文件(struts.properties)的重要性。这些文件分别用于配置Web应用的基本信息、Struts框架的行为、页面...
本文将深入解析Struts1配置文件中的关键组成部分及其配置细节,帮助读者更好地理解和运用这些配置。 #### 二、`<Data-sources>`配置 `<Data-sources>`标签主要用于配置Struts1应用程序的数据源,即与数据库的连接...
Struts2 动态调用 Action 指定方法及默认 Action 配置 Struts2 框架中,一个 Action 可以包含多个处理逻辑,而不是只有一个 execute() 方法。在实际开发中,我们经常需要在一个 Action 中实现多个处理逻辑,这样...
本书《Struts in Action中文版》详细介绍了Struts框架的核心技术及其实现方法。 #### 二、Struts框架的由来和发展 1. **Struts的创建者:** - Struts是由**Gavin King**在2000年创建的。 - **为何开源?** - ...
Action名称与URL的对应关系由`struts.xml`中的Action配置决定。 八、Action的参数传递 Struts2可以通过请求参数或Action的私有属性传递数据。例如,如果Action有一个名为`message`的属性,我们可以在JSP中使用`...