`

Struts Action 属性的解释

阅读更多

摘录自 Jarkata Struts Live 一书, 留备参考。

 

Action Attributes

 

Attribute Description

attribute The attribute specifies the name of the ActionForm that is mapped to a given
scope. If you do not specify an attribute, the name attribute becomes the value of
the attribute. Thus, if the attribute is not specified, the attribute defaults to the name
of the ActionForm.

 

className

The className attribute is used to specify custom config object. We will cover
these in Chapter 10 in more detail. For now, you can replace any config object with
a custom config object. The custom config object can have additional properties.


include

You can use the include attribute to specify a JSP that will handle this request. The
JSP is the only handler of this request. Using this should be the exception, not the
norm. This attribute is mutually exclusive with the forward attribute and the type
attribute, meaning that only one of the attributes can be set.

 

input

The input attribute is used to specify the input View for an action. The input attribute
usually specifies a JSP page that has an HTML form that submits to this action. If
there are any problems with form validation, then control of the application will forward
back to this input View. This attribute is optional, but if it’s not included, an
error occurs when Struts attempts to display validation errors.


name

The name attribute identifies the ActionForm that is related to this action. The html:
form tag uses this name to pre-populate the html form. The request processor uses
this form name to create and populate an ActionForm to pass to the execute()
method of the action handler.

path

The path attribute represents the incoming request path that this action maps to.

 

parameter

The parameter attribute is similar in concept to servlet init-parameters. Its use is
application-specific. You can think of it as a general-purpose init-parameter.

roles

The roles attribute is used to specify J2EE security roles that are allowed to access
this action. If this attribute is present, then only those roles specified in the commadelimited
list can use this action.


type

The type attribute specifies the action handler for this action. You must specify a
fully qualified class name. The type attribute is mutually exclusive with the include
and forward attribute.

scope

The scope specifies in which scope (request or session) the ActionForm will be
placed. The scope attribute defaults to session.


Unknown

The unknown attribute is used to specify a default action mapping to handle
unknown request paths. Obviously, you can only have one of these for each Struts
config file.

 

validate

The validate attribute is used when you want to validate the ActionForm. This is the
case when you are handling form submissions. By specifying validate equals=true,
you are causing the request processor to call the ActionForm.validate() method to
see if there are any field/form validation errors.
The execute() method of the action will not be called if form validation fails and validate
equals true. Instead, control of the application would return to the input View.
You typically set the validate attribute to false, if you want to pre-populate an HTML
form (e.g., an action that loads a form with form data from a database).

 

转载:http://space.itpub.net/5256/viewspace-119528

分享到:
评论

相关推荐

    Struts2--为Action的属性注入值

    类型转换则是指Struts2能够自动将请求参数的字符串值转换为Action属性所需的类型,如将`age`的字符串值转换为整型。 为了调试和理解这个过程,可以开启Struts2的日志,查看拦截器的执行顺序和参数绑定情况。此外,...

    struts2 使用action属性接收中文参数(post提交)

    这篇名为“Struts2 使用action属性接收中文参数(post提交)”的博文可能讲述了如何在Struts2框架中正确处理中文POST请求。在处理中文参数时,主要涉及以下几个关键知识点: 1. **字符编码设置**: - 请求编码:...

    Struts2中Action接收参数的方法

    Struts2 框架中,Action 组件可以通过多种方式接收参数,这些方式包括使用 Action 的属性、使用 DomainModel 和使用 ModelDriven。下面将详细介绍这些方法: 使用 Action 的属性接收参数 在 Struts2 中,可以使用 ...

    Struts2.0属性转换器的作用说明

    1. **配置**:可以通过Struts的配置文件(struts.xml或struts.properties)来指定某个Action字段使用哪个转换器,或者通过注解方式在Action类的属性上声明转换器。 2. **检测**:在表单数据绑定到Action时,Struts2...

    struts2的属性配置

    例如,通过`<constant>`标签可以设置框架的常量,如上述描述中的`struts.action.extension`,该常量定义了Action请求的扩展名,默认为`.action`,但可以配置成其他值,如`do`。在`struts.xml`中配置的属性具有较高的...

    Struts2属性文件详解

    此属性指定了需要Struts 2处理的请求后缀,默认值为`action`,即所有匹配`*.action`的请求都将由Struts 2处理。如果需要指定多个请求后缀,可以用英文逗号`,`分隔。 #### struts.serve.static 设置了是否通过JAR...

    struts2属性文件struts.xml的配置

    ### Struts2属性文件struts.xml的配置 在Java Web开发中,Struts2框架作为MVC模式的一种实现,提供了一种简洁的方式来构建应用程序。其中,`struts.xml`是Struts2的核心配置文件,用于定义项目的包、常量、拦截器等...

    一个struts的action跳转大全

    不过,从上面的几个例子可以看出,在Struts框架中,通过合理配置`action`元素及其属性,可以实现非常灵活的页面跳转和数据处理逻辑。 综上所述,Struts框架提供了一套完整的机制来处理用户请求、数据验证及页面跳转...

    Struts2 Action参数详细说明

    在Struts2中,Action的配置和使用方式有多种,下面将详细介绍Struts2 Action参数的详细说明。 首先,我们来看Action的配置格式。在Struts2的配置文件(通常是struts.xml)中,Action的基本配置结构如下: ```xml ...

    struts1属性详解

    以下是对`struts1.x_action`属性的详细解释: 1. **attribute**: `attribute`属性用于指定`ActionForm`对象在请求或会话中的存储名称。`ActionForm`是用来收集用户从表单提交的数据的类。如果没有设置`attribute`,...

    struts2属性文件中的有效的struts2属性KEY和带占位符的资源文件[参考].pdf

    以下是一些核心的Struts2属性及其详细解释: 1. `struts.configuration`: 这个属性指定了配置文件管理器,它负责加载Struts2的配置信息。默认情况下,使用`org.apache.struts2.config.DefaultConfiguration`,但你...

    struts 2 action 动态调用

    如上所示,我们添加了`method="doAdd"`属性,这意味着当访问`test.action`时,Struts 2将调用`doAdd()`方法。 **5. JSP 页面显示** 在JSP页面中,可以使用EL表达式来获取Action中设置的值。 ```jsp ; charset=...

    JS调用Struts中的Action

    这段代码通过修改表单的`action`属性并提交表单来间接触发Struts Action。其中`url`参数应为Action的完整路径,例如`'actionName.action?paraName=arg0'`。 - **使用表单提交** ```html 查询" onclick="form...

    Struts2中struts_xml的Action配置详解

    在`struts.xml`中,一个Action配置通常由`<action>`元素定义,包含了多个属性,如`name`、`class`、`method`等。 `name`属性用于定义Action的唯一标识,它在请求URL中出现,用于区分不同的Action。例如: ```xml ...

    Struts2属性文件详解.doc

    以下是一些主要的Struts2属性及其详细解释: 1. `struts.configuration`:这个属性指定了配置文件管理器,负责加载Struts2的配置文件。默认值是`org.apache.struts2.config.DefaultConfiguration`,但开发者可以...

    struts in action

    **Struts in Action** 《Struts in Action》一书深入探讨了Struts这一经典Java Web应用框架,旨在帮助开发者理解并熟练运用Struts来构建高效、可维护的Web应用程序。Struts是由Apache软件基金会开发的一个开源项目...

    Struts的小列子三个Action

    在这个"Struts的小列子三个Action"中,我们将深入探讨Struts框架的核心概念,特别是Action组件在其中的作用。 首先,Action是Struts框架中的关键组成部分,它是业务逻辑与请求处理的桥梁。在描述中提到的"三个...

    struts2标签解释

    OGNL是Struts2标签的核心,它允许在标签中直接访问Action的属性、方法和上下文。例如,`s:textfield name="username"` 将绑定到Action的username属性。 5. **动态属性** Struts2标签支持动态属性,这意味着你可以...

    struts2 action 返回json方法(一)源码

    默认情况下,Struts2会把所有非`null`的Action或值栈属性转换成JSON。 5. **自定义JSON输出** 如果需要控制哪些属性被包含在JSON中,或者需要额外的JSON配置,可以在Action类上使用注解`@Results`和`@Result`。...

    Struts In Action 电子书 Struts1电子书

    - **属性文件**:除了XML文件外,Struts还支持通过属性文件来配置框架行为,如国际化消息资源文件`messages.properties`等。 综上所述,《Struts In Action》电子书全面介绍了Struts框架的基本概念、架构设计、开发...

Global site tag (gtag.js) - Google Analytics