项目中使用Struts2.。像很多问题一样,刚开始出现的时候,觉得很诡异,难以入手;解决掉之后,就知道其实很简单了。

前几天遇到一个问题,在某Action类中定义了一个名为success的字符串变量,正常情况下某actino1完成时,success的值应该是”true”;结果发现有些情况下,action1成功执行之后,success的值居然变成了”false”。我启用调试模式跟踪了一下,发现action1最后返回前,success已经赋值为”true”了,出现灵异现象了?

联想到前几天发的关于导出Excel的那篇文章中,在Action类中定义了一个getDownloadFileName方法来定制文件的名字,突然发现,这个Action类中,有一个名为getXXXX的方法(这个方法被定义为另一个action的执行方法),方法中有一个条件下,会给success变量赋值”false”。而struts2默认会执行Action(result type为json)中所有以get开头的方法,不出问题才怪呢!

于是动手在该getXXXX方法前,加上注解 @JSON(serialize=false),阻止框架对其序列化,即可避免每次执行action时,该方法的自动执行。

一个“诡异”的问题解决了。

转载于:https://www.cnblogs.com/JPAORM/archive/2012/04/11/2509772.html

Struts2一个诡异问题的解决相关推荐

  1. Qt视频监控系统一个诡异问题的解决思路(做梦都想不到)

    一.前言 由于Qt版本众多,几百个版本之间存在不兼容的情况,为此如果要兼容很多版本,没有取巧的办法和特殊的捷径,必须自己亲自安装各个版本编译运行并测试,大问题一般不会有,除非缺少模块,小问题还是不断有 ...

  2. 关于 SAP ABAP gateway OData 的一个诡异问题及解决办法

    问题 You can see that the old version of cache re-appears in the table in gateway system. Our SEGW pro ...

  3. 在使用谷歌时发现一个诡异问题cookie传不过去

    在使用谷歌时发现一个诡异问题cookie传不过去 查找相关资料发现这是谷歌的一个新属性SameSite导致的, SameSite 属性 Cookie 的SameSite属性用来限制第三方 Cookie ...

  4. php fwrite 数组,浅析php fwrite写入txt文件的时...-发现一个诡异的bug,不知何解...-php折线图 布局图 - 侯志凯_169IT.COM...

    本页文章导读: ▪浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题 - 一觉睡到天黑黑      以下是对php中fwrite写入txt文件的时候用 \r\n不能换行的问题进行了 ...

  5. Win11 桌面快捷方式未全部显示的诡异现象及解决方法

    Win11 桌面快捷方式未全部显示的诡异现象及解决方法 目录 一.现象描述 二.尝试破案 三.临时方法 四.新发现 五.简单粗暴的解决方法 六.扫尾工作 独立观察员 2023 年 1 月 5 日 一. ...

  6. struts2和servlet同时用(访问servlet时被struts2过滤器拦截问题的解决)

    struts2和servlet同时用(访问servlet时被struts2过滤器拦截问题的解决) 参考文章: (1)struts2和servlet同时用(访问servlet时被struts2过滤器拦截 ...

  7. 熬了一个通宵,终于解决了所有的事情,下线,睡觉

    熬了一个通宵,终于解决了所有的事情,下线,睡觉 现在时间2009年12月30日4:56:55. 完成移动邮件初步内容.打包上传,更新到SVN 完成网络工程分享网站(http://www.the520. ...

  8. 一个诡异的可见性问题

    转载自 一个诡异的"可见性"问题 之前介绍过可见性的特性,最近做测试的时候发现了一个很诡异的问题,下面看看这三个例子. test1: test1这个例子加了volatile,所以程 ...

  9. 码农节快乐|一个系统,高效解决复杂事件采集-计算-实时触达

    PartI: 1024 今天是1024,一个特别的数字,比如某网站内容的解压密码通常都是1024,想求一个种子留言也是1024.1024是属于广大程序猿(又称码农)的节日,在这样一个节日里,各种&qu ...

最新文章

  1. mysql交互式创建表_用mysql语句创建数据表详细教程
  2. 谈谈高并发系统的限流
  3. Spring的声明式事务管理
  4. 解决jQuery与其他库冲突的方法
  5. [抄]外部奖励对内在动机的侵蚀
  6. 别动我的代码!聊聊那些代码保护的艺术
  7. 【优化算法】儿童绘画发展优化算法(CDDO)【含Matlab源码 1469期】
  8. 一套键鼠控制多台电脑操作——Synergy软件(windows环境)
  9. c语言编写用户注册程序,如何用c实现登录和注册的程序?
  10. CF1463-A. Dungeon
  11. go文件服务器加密,gosignal: 使用 Golang 实现的端对端加密聊天软件 Signal 服务端...
  12. 学习使用master.dbo.spt_values表
  13. HC-05蓝牙模块AT指令设置教程
  14. 位置度最大实体计算方式
  15. 亚马逊开店如何优化店铺?
  16. Linux脚本输出99乘法表,利用shell脚本各种循环语句输出九九乘法表
  17. 如何查看虚拟机的ip
  18. SAP 发票汇率差额
  19. [转]一个清华计算机博士生的退学申请
  20. 学习过程:ExtJs入门

热门文章

  1. 随机森林、gbdt算法
  2. centos下安装JDK8的方法
  3. Lua require搜索路径指定方法
  4. 【渗透测试】—如何利用文件包含的方式进行攻击
  5. powershell自动化操作AD域、Exchange邮箱系列(2)—环境要求、搭建及初步演示
  6. 使用frp实现将内网映射到公网 无需花生壳
  7. 当10年BI数据总监遇到烂需求、烂数据时,他做了这几件事
  8. 全网最强的数据可视化秘诀:学会这个工具,数据分析不是事
  9. vue3vite工程里面引入assets目录下的图片文件(一种方法)
  10. python魔法方法和普通方法_Python魔法方法之属性访问详解!