最近发现公司系统有一个问题,当添加一个数据后,信息列表显示有一条数据,但是我接下来做相应的操作(比如查看,修改),进入查看页面或修改页面,可以不做任何操作,然后点返回,就发现信息列表展现出空白或多处一条数据。这在很多页面都是这样的问题,然后查看源码,返回按钮的事件的onclick="javascript:history.back(-1);"
刚开始还以为是查看事件或修改方法有问题,debug了一下没有问题。最后把问题锁定在返回事件上,最后我把返回事件链接到信息列表页面的action地址,再做上述操作就不会显示错误的信息了。这里还要思考为什么不能用Js那个事件,有知道的大神也可以告知一下···
今天出现NoSuchMethodException,翻译出中文就是没有那种方法(如果英文不是数学老师教的)。找了半天,实体类有相应的Get和Set方法,form类也有(公司那个系统是基于Struts1的),而且参数什么都是正确的。我就纳闷了。在网上找了资料,突然有了想法,因为我之前在数据库修改过这个字段,把Int类型转换成了String,尽管配置文件,实体类,form中字段的属性都修改为了String,但是可能会造成编译的时候调用的还是之前Int类型的getInt()取值的方法,于是在Myeclipse中,找到菜单Project->clean,然后重新部署了一下项目重新启动服务器就可以了。对于此问题应该先看看实体类所对应的方法和配置文件,数据库中的属性是不是对的。偶尔clean一下,重新部署一下是解决Bug的另一种方法。