首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

actionForm宣言周期

2012-08-27 
actionForm声明周期???? ?? forward namecorpInfoList path/corpInfoList.jsp redirectfalse/

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的生命周期,举个例子:

如下图:

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">

热点排行