有没有示例代码可以让我看到 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(使用前将#替换为@)