记录一次问题

来源:互联网 发布:静态网页源码 编辑:程序博客网 时间:2024/05/19 18:39

json数组的传递

第一次使用json,在struts的action中始终无法解析一个json数组,并且值为空,然后尝试使用ServletActionContext获取request对象来获取该数组,仍然为空。

后来发现问题在于js对线必须使用JSON.Stringify方法进行转化。


JSON数据在action中的解析

开始使用Json-lib的josnArry.fromObjct()方法进行解析,无果,卡住,该语句不执行也不抛异常,更换5个依赖包后依然这样,很气,不知道为什么。然后在另外的类中测试,发现是可以解析的,但是就是在action中不行,在中途还发现有时候在action中手动抛出异常也不行,原因未知。然后我真的怀疑人生,我觉得这他妈一定是在逗我。
后来换用gson,出现同样的问题,发现问题不在json库这边,肯定是action的锅。

ERROR的锅

action中的execute方法自带throw异常,因此怀疑是出现了异常然后抛出去了,但是又不能在jsp中打印出来,真是太诡异了,于是乎try-catch一波,依然抓不到,哇心态爆炸!
最后发现是一个Error,由于error和exception都是继承throwable,所以catch Exception根本发现不了,然后action又直接把error直接抛给struts,我去。。。所以结果就是什么都不输出。。最后的最后,原因在于jar包没有复制到WEB_INF,所以tomcat找不到包,服务器出错而在本地就可以运行。