actionForm声明周期
???? ?? <forward name="corpInfoList" path="/corpInfoList.jsp" redirect="false"/>
???? ?? <forward name="corpInfoLinkInfo_jsp" path="/corpInfoLinkInfo.jsp" redirect="false"/>
</action>
scope属性定义的作用于范围可以通过代码中mapping.getScope()方法取出来,attribute属性的作用是定义ActionForm在作用域范围内的key值,attribute属性是可以起任何名字的,不一定非要和ActionForm名称相同。
如:
attribute="corpInfoForm"
scope="request"
就相当于:request.setAttribute("corpInfoForm",corpInfoForm);
另外,在跳转方式上是可以选择的,如上面的配置当中:redirect="false"代表转发,而redirect="true"则是代表重定向,这点很重要,默认方式是转发。
为了研究ActionForm的生命周期,举个例子:
如下图:

当所有的跳转都是转发方式的,则在b.jsp中可以通过
FormA formA = (FormA)request.getAttribute("formA");得到FormA的示例,当然前提是action的配置中要定义attribute、scope属性,如下:
<action path="/actionA"????????????? ??? ??????????
??? type="com.greatchn.xsglweb.struts.action.ActionA"
??? name="formA"
??? input=""
??? attribute="formA"
??? scope="request">