`
Mov_webhobo
  • 浏览: 215854 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

WebWork之--action chain无法共享值栈内容错误排查

阅读更多

今天犯了一个低级错误,action配置如下,经多方排查,最终发现是拦截器配置问题。一般默认设置为defaultStack,但是我的这个package中默认拦截栈是basicStack,但是basicStack中不包含chain interceptor,所以导致两个action不能共享值栈内容。

action配置如下:

  1. <action name="actionName" class="className">
        <result name="success" type="chain">chainActionName</result>
    </action>
     

默认拦截器配置:

<default-interceptor-ref name="basicStack"/> 错误,该拦截栈中不包含chain interceptor

<default-interceptor-ref name="defaultStack"/> 正确,该拦截栈中包含chain interceptor

 

结合以前使用chain interceptor的经验,总结了action chain无法共享值栈的两个检查点

 

检查点一:变量getter/setter方法

如果两个action不能正常共享值栈内容,很可能要共享的变量在前一个action中未实现getter方法或后一个action中未实现setter方法。『^_^,我理解的是这两种操作都会导致你的变量无需和值栈交互』

检查点二:拦截器配置

action chain是依赖于chain interceptor的,一是检查你的Action的拦截器配置,如果无具体配置,可检查默认配置。

 

分享到:
评论

相关推荐

    webwork2-spring.jar

    用于集成WebWork2.1和Spring的一个jar文件,编译级别jdk1.4, 已测试过,可以整合

    WebWork docs -- webWork 详细的说明文档

    webWork 详细的说明文档, 由于我的上传大小有限, 这个好东西我只能是分两次上传了, 下载的人可能要辛苦一些了, 不过这些都是值得的, 将&lt;&lt;WebWork docs 2 -- webWork 详细的说明文档&gt;&gt; 也一同下载下来, 下载后两个...

    WebWork教程-0.90版

    WebWork支持多种ResultType,如dispatcher(用于转发到JSP页面)、chain(调用另一个Action)、stream(直接输出流数据)等。选择合适的ResultType,可以灵活地控制视图的渲染方式。 6. **OGNL与表达式语言**:OGNL...

    Webwork2-Guide.rar_webwork2

    4. **ValueStack(值栈)**: 一个对象容器,用于存储Action上下文中的数据,使得视图可以直接访问这些数据,简化了模型与视图的绑定。 5. **Struts-config.xml**: 配置文件,定义Action、Interceptor、数据类型转换...

    WebWork教程-表达式与言EL和OGNL- babydavic(王汉祥)的专栏- CSDNBlog.zip

    WebWork教程-表达式与言EL和OGNL- babydavic(王汉祥)的专栏- CSDNBlog.zipWebWork教程-表达式与言EL和OGNL- babydavic(王汉祥)的专栏- CSDNBlog.zip

    Struts2-Webwork2-DWR

    Webwork2 Guide 则会讲解 Webwork2 的核心概念,如动作映射、拦截器栈、OGNL 使用等。DWR 中文文档则会介绍如何设置 DWR,如何在客户端和服务器端交互,以及如何处理安全性问题。 通过学习这三个技术,开发者不仅...

    WebWork教程-0.90版.pdf

    通过以上内容的介绍,我们可以看出WebWork框架不仅功能强大,而且具有很高的灵活性和扩展性。无论是对于新手还是有经验的开发者来说,WebWork都是一个值得深入学习和掌握的优秀框架。随着技术的发展,虽然WebWork...

    webwork-tags-API

    WebWork-Tags API 是一个专为WebWork框架设计的标签库,它提供了丰富的标签来简化JSP页面中的Java代码,从而提升开发效率和代码可读性。WebWork是一个基于Action的MVC(模型-视图-控制器)架构的Java Web应用框架,...

    webwork-2.2.5源码包下载.txt

    WebWork框架的特点之一是其灵活性,它允许开发者根据项目需求选择最适合的技术栈。此外,WebWork还提供了丰富的插件和扩展机制,使得定制化变得更加容易。 #### 二、WebWork-2.2.5版本概述 WebWork-2.2.5是该框架...

    WebWork-2.1.7 中文开发文档-小白

    WebWork-2.1.7 中文开发文档-小白

    webwork-reference-2.2.2.pdf

    6. **集成性**:WebWork可以与其他技术栈如Struts、Spring、Hibernate等无缝集成,形成更强大的企业级解决方案。 ### 文档中的关键知识点 文档“webwork-reference-2.2.2.pdf”涵盖了WebWork框架的多个方面,下面...

    webwork-2.1.6.jar

    webwork-2.1.6.jar

    webwork-2.1.jar webwork相关jar包

    webwork-2.1.jar webwork相关jar包

    Java - Manning - WebWork in Action (2006)

    根据提供的文件信息,我们可以从《Java - Manning - WebWork in Action (2006)》这本书中提炼出多个关于WebWork框架的知识点。下面将详细展开这些知识点。 ### WebWork框架简介 #### 1. WebWork框架概述 - **定义*...

    webwork-1.4-src.zip_webwork_webwork s_webwork.zip_webwork1.4.zip

    而"webwork"这个文件可能是一个解压后的目录结构,包含了WebWork1.4的源码、配置文件、示例应用等内容。通过深入研究这些源代码,开发者可以更深入地了解WebWork的工作方式,并学习如何将其应用于实际项目中。对于想...

    WebWork docs 2 -- webWork 详细的说明文档

    这部分内容将教你如何处理和显示错误信息。 11. **测试**:WebWork支持单元测试和集成测试,文档会讲解如何编写和运行针对WebWork应用的测试。 12. **最佳实践**:除了技术细节,文档还会提供一些开发和设计的最佳...

    webwork,tomcat源码

    WebWork是一个基于Action的MVC(模型-视图-控制器)框架,它为开发者提供了强大的动态Web应用程序开发能力,而Tomcat则是一个流行的开源Java Servlet容器,它实现了Java EE中的Servlet和JSP规范,用于部署和运行Java...

Global site tag (gtag.js) - Google Analytics