问答题 在Struts配置文件中,<action>元素包含哪些属性和子元素
【正确答案】
【答案解析】<action>元素的属性见下表。
<action>元素的属性
属 性 描 述
attribute 设置和Action关联的ActionForm Bean在request和session范围内的key
className 和Action元素对应的配置元素,默认为0rg.apache.struts.action.ActionMapping
forward 定义了一个请求转发路径
include 指定包含的URL路径
path 指定请求访问Action的路径
parameter 指定Action的配置参数,在Action类的execute()方法中,可以调用ActionMapping对象的getParameter()
方法来读取该配置参数
roles 指定允许调用Action的安全角色,多个角色之间用“,”隔开。在处理请求时,RequestProcessor会根据
该配置项来决定用户是否有权限调用Action
type 指定Action的完整类名,该类必须是扩展了Struts的Action类
name 指定需要传递给Action的ActionForm Bean
scope 指定ActionForm Bean的存放范围,其值为Request或Session
unknown 设置为true,该操作将被作为所有没有定义的ActionMapping的URL的默认操作。当设置为true时,表
示可以处理用户发出的所有无效的Action URL,默认为false
validate 指定是否执行表单验证,默认为true
input 指定当表单验证失败时的转发路径