<action-mappings>元素包含零个或者多个<action>元素。<action>元素描述了
从特定的请求路径到相应的 Action 类的映射。
在<action>元素中可以包含多个<exception>和<forward>子元素,他们分别配
置局部的异常处理及请求转发仅被当前的 Action 所访问。
在<global-exceptions>元素中定义的<exception>子元素代表全局的异常配置。
在<global-forwards>元素中定义的<forward>子元素代表全局的请求转发。在不
同位置配置<exception>和<forward>元素的语法和属性是一样的。
<action>元素的属性
属性 描述
attribute
设置和 Action 关联的 ActionForm Bean 在 request 或 session 范围内的
属性 key。例如,假定 Form Bean 存在于 request 范围内,并且此项
为“myBean”,那么 request.getAttribute(“MyBean”)就可以返回该
Bean 的实例。此项为可选项。
className
和<action>元素对应的配置元素。默认值为
org.apache.struts.action.ActionMapping
forward
指定转发的 URL 路径
include
指定包含的 URL 路径
input
指定包含输入表单的 URL 路径。当表单验证失败时,将把请求转
发到该 URL
name
指定和该 Action 关联的 ActionForm Bean 的名字。该名字必需在
<form-bean>元素中定义过。此项是可选项
path
指定访问 Action 的路径,它以“/”开头,没有扩展名
parameter
指定 Action 的配置参数。在 Action 类的 execute()方法中,可以调用
ActionMapping 对象的 getParameter()方法来读取该配置参数
roles
指定允许调用该 Action 的安全角色。多个角色之间以逗号隔开。在
处理请求时,RequestProcessor 会根据该配置项来决定用户是否有调
用 Action 的权限
scope
指定 ActionForm Bean 的存在范围,可选值为 request 和 session。默
认值为 session
type
指定 Action 类的完整类名
unknown
如果此项为 true,表示可以处理用户发出的所有无效的 Action
URL。默认值为 false
validate
指定是否要先调用 ActionForm Bean 的 validate()方法。默认值为
true