struts2中的作用域拦截器

2023-12-13

有没有示例代码可以让我看到 Struts2 中作用域拦截器的使用?我想将参数从一个操作传递到另一个操作(通过 struts.xml 配置)并希望使用范围拦截器。

由于我是 Struts 2 的新手,任何人都可以提供使用范围拦截器的示例吗?


我相信 Struts2 文档对此进行了很好的描述。hers 就是您所要做的一切

    <action name="scopea" class="ScopeActionA">
                <result name="success" type="dispatcher">/jsp/test.jsp</result>
                <interceptor-ref name="basicStack"/>
                <interceptor-ref name="scope">
                    <param name="key">funky</param>
                    <param name="session">person</param>
                    <param name="autoCreateSession">true</param>
                </interceptor-ref>
            </action>

<action name="scopeb" class="com.mevipro.test.action.ScopeActionB">
            <result name="success" type="dispatcher">/jsp/test.jsp</result>
            <interceptor-ref name="scope">
                <param name="key">funky</param>
                <param name="session">person</param>
                <param name="autoCreateSession">true</param>
            </interceptor-ref>
            <interceptor-ref name="basicStack"/>
        </action>

您需要注意的是,您有一个正在运行的 getter 和一个类似的 setter 正在运行。另外,您应该使用关键参数来确保告诉 Struts2 哪个操作获取哪些对象

阅读这个官方文档了解详细信息Struts2范围拦截器

仅当我必须开发类似向导的功能时,我才会更喜欢范围拦截器,因为它会处理会话级锁定等其他事情。 如果这不是您的要求,还有其他方法可以传递参数,例如将对象放入会话中并在第二个操作中从会话中获取对象

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

struts2中的作用域拦截器 的相关文章

随机推荐