今天犯了一个低级错误,action配置如下,经多方排查,最终发现是拦截器配置问题。一般默认设置为defaultStack,但是我的这个package中默认拦截栈是basicStack,但是basicStack中不包含chain interceptor,所以导致两个action不能共享值栈内容。
action配置如下:
-
<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.1和Spring的一个jar文件,编译级别jdk1.4, 已测试过,可以整合
webWork 详细的说明文档, 由于我的上传大小有限, 这个好东西我只能是分两次上传了, 下载的人可能要辛苦一些了, 不过这些都是值得的, 将<<WebWork docs 2 -- webWork 详细的说明文档>> 也一同下载下来, 下载后两个...
WebWork支持多种ResultType,如dispatcher(用于转发到JSP页面)、chain(调用另一个Action)、stream(直接输出流数据)等。选择合适的ResultType,可以灵活地控制视图的渲染方式。 6. **OGNL与表达式语言**:OGNL...
4. **ValueStack(值栈)**: 一个对象容器,用于存储Action上下文中的数据,使得视图可以直接访问这些数据,简化了模型与视图的绑定。 5. **Struts-config.xml**: 配置文件,定义Action、Interceptor、数据类型转换...
WebWork教程-表达式与言EL和OGNL- babydavic(王汉祥)的专栏- CSDNBlog.zipWebWork教程-表达式与言EL和OGNL- babydavic(王汉祥)的专栏- CSDNBlog.zip
Webwork2 Guide 则会讲解 Webwork2 的核心概念,如动作映射、拦截器栈、OGNL 使用等。DWR 中文文档则会介绍如何设置 DWR,如何在客户端和服务器端交互,以及如何处理安全性问题。 通过学习这三个技术,开发者不仅...
通过以上内容的介绍,我们可以看出WebWork框架不仅功能强大,而且具有很高的灵活性和扩展性。无论是对于新手还是有经验的开发者来说,WebWork都是一个值得深入学习和掌握的优秀框架。随着技术的发展,虽然WebWork...
WebWork-Tags API 是一个专为WebWork框架设计的标签库,它提供了丰富的标签来简化JSP页面中的Java代码,从而提升开发效率和代码可读性。WebWork是一个基于Action的MVC(模型-视图-控制器)架构的Java Web应用框架,...
WebWork框架的特点之一是其灵活性,它允许开发者根据项目需求选择最适合的技术栈。此外,WebWork还提供了丰富的插件和扩展机制,使得定制化变得更加容易。 #### 二、WebWork-2.2.5版本概述 WebWork-2.2.5是该框架...
WebWork-2.1.7 中文开发文档-小白
6. **集成性**:WebWork可以与其他技术栈如Struts、Spring、Hibernate等无缝集成,形成更强大的企业级解决方案。 ### 文档中的关键知识点 文档“webwork-reference-2.2.2.pdf”涵盖了WebWork框架的多个方面,下面...
webwork-2.1.6.jar
webwork-2.1.jar webwork相关jar包
根据提供的文件信息,我们可以从《Java - Manning - WebWork in Action (2006)》这本书中提炼出多个关于WebWork框架的知识点。下面将详细展开这些知识点。 ### WebWork框架简介 #### 1. WebWork框架概述 - **定义*...
而"webwork"这个文件可能是一个解压后的目录结构,包含了WebWork1.4的源码、配置文件、示例应用等内容。通过深入研究这些源代码,开发者可以更深入地了解WebWork的工作方式,并学习如何将其应用于实际项目中。对于想...
这部分内容将教你如何处理和显示错误信息。 11. **测试**:WebWork支持单元测试和集成测试,文档会讲解如何编写和运行针对WebWork应用的测试。 12. **最佳实践**:除了技术细节,文档还会提供一些开发和设计的最佳...
WebWork是一个基于Action的MVC(模型-视图-控制器)框架,它为开发者提供了强大的动态Web应用程序开发能力,而Tomcat则是一个流行的开源Java Servlet容器,它实现了Java EE中的Servlet和JSP规范,用于部署和运行Java...