在ActionConfig为保存Moudle Action属性的一个javabean,它有以下属性:
* boolean configured 这个对象的所有属性是否已经被配置完。如果已经完成,那么在改变其中
任何属性都会抛出IllegalStateException("Configuration is frozen")
* ModuleConfig moduleConfig 本ActionConfig类所属于的ModuleConfig。
* String attribute request范围 或者 session范围 的属性名称,我们将通过这个属性名称来
获取相应的form bean,注意,这个属性与form bean中定义的名称是不一样的。注意以下的方
法:
public String getAttribute() {
if (this.attribute == null) {
return (this.name);
} else {
return (this.attribute);
}
}
* String forward 调用RequestDispatcher.forward()方法时所需要的上下文相关的地址。
* String include 调用RequestDispatcher.include()方法时所需要的上下文相关的地址。
* String type Action类的类全名,如果上面的两个属性都没有定义的话,就会用它来处理
request。
* String input 如果输入数据没有通过验证,将会以这个值为地址,跳转到相应的页面。
* String multipartClass MultipartRequestHandler实现类的全名
* String name 与本类相关的 form bean 的名称。
* String parameter 用于struts的扩展,存储其它的配置信息。struts自己不会用到这个属性。
* String path 上下文相关的地址,这个地址为下一个将会进入的地址,这个地址必须要以"/"
开头。如果使用了extension mapping的话,这个地址将不会带有扩展名。
* String roles 一个以","分隔的角色名称。这些角色将会有权限访问这个request。
* String scope 缺省为session。
* String prefix,String suffix后缀和前缀。
* boolean unknown 标志当前的ActionConfig类是否是为了未知的request path而准备的,
ActionMappings将会根据这个标志返回这个ActionConfig。
* boolean validate 是否调用validate()方法进行数据校验。
ActionMapping 继承自 ActionConfig,它增加了从ModuleConfig查找ActionForword的方法。同
时它还提供了从ModuleConfig查找ExceptionConfig的方法,如果找不到,会通过
type.getSuperclass()方法,根据父类的类名称继续查找,直到最后。
对ActionMaping结构的说明
最新推荐文章于 2020-01-10 07:31:01 发布