struts-config文件的action标签的scope属性是什么意思?

时间:2013-02-21 09:21:41

标签: java scope struts struts-1 struts-config

我正在开发一个Struts应用程序。

为了编辑struts-config.xml文件,我想我必须在操作标记中添加属性 - scope。我不确定它的含义或用法。

<action path="/WetsVpnSwapTraffic"
            type="com.kpn.bop.web.action.vpn.wets.WetsVpnSwapTraffic"
            scope="request"
            name="WetsVpnSwapTrafficForm"
            roles="bop_wetsvpn_migrate"
            validate="false">
        <forward name="success" path="/WetsVpnSwapTrafficValidate.do"/>
        <forward name="failure" path="/WetsVpnList.do"/>
</action>  

如果我必须提供此属性,有人可以解释一下吗?

2 个答案:

答案 0 :(得分:8)

属性scope用于定义在该操作配置中使用的对象操作表单的范围(对象的生命周期,表单)。

还有不同的范围,pagerequestsessionapplication。这些都来自servlet规范。如果指定了在servlet http请求期间表单对象可用的请求范围。

您可以查看此reference以确定如何使用范围。

还有action mapping configuration的链接。

答案 1 :(得分:2)

确定ActionForm是否在请求或会话中。