history.back()

文章详细介绍了在事故处理跟踪模块中遇到的问题:在选择了省但未进行查询的情况下,点击‘跟踪’后返回时,发现状态与跟踪前不同。原因是页面上的搜索条件与searchCase对象绑定,导致查询结果变化。提出了解决方案:在后台保存原始的searchCase,跟踪后使用原始searchCase替代当前searchCase,或者使用history.back()方法返回。

昨天有一严重的bug,在事故处理跟踪模块中,如果选择了省,而没有去查询,点击“跟踪”,然后返回,发现返回的后状态和跟踪之前的状态不一样。

原因在于页面上的搜索条件,已经和searchCase对象通过struts2标签进行了绑定。每次返回都会根据searchCase中的条件来查询符合条件的结果。也就是说跟踪之前的选择了省份之前的searchCase和选择了省份之后的searchCase是不一样的。

解决的方法有两种

1.在后台改,保存选择了省份之前的searchCase,在跟踪之后的查询中用原来的searchCase替换现在的searchCase,需要设置两个静态变量,一个flag和一个临时的case。

2.简单的方法直接用history。back()方法返回

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值