返回上一页并刷新

灰太狼 2022-03-16 03:14 477阅读 0赞

客户需求:在做注入修改之类的操作时,保存成功后,会到列表页时,会直接跳转到默认查询页面,而无法保留上一次的查询条件。洗完修改保存后,能够直接会到上次的查询页。

解决方案:

一开始偷懒,直接保存成功后,使用history.go(-1) 返回上一页。但是这样的话,就无法刷新上一个页面,将修改的结果体现在列表页中。

后面采用了一个优化的方案,答题的思路是,将查询页面的查询条件塞到session中,在进行修改等操作后,需要返回到上一个页面时,从session中将这些条件取出来,拼接成跳转路径,通过location.href方式会到上一页,实现刷新效果。

代码如下:

后台(将查询条件保存到session)

  1. //将查询参数保存到session
  2. request.getSession().setAttribute("plBack", "pageNo="+pageBean.getPageNo()+ item.toUrlString());
  3. //在item实体中添加toUrlString方法
  4. public String toUrlString() {
  5. String url = "";
  6. //父类参数必须使用get方法获取
  7. if (StringUtils.isNotEmpty(getId())) {
  8. url += "id=" + getId() + "&";
  9. }
  10. //树脂类型参数不可使用isNotEmpty方法
  11. if (minAmount!=null) {
  12. url += "minAmount=" + minAmount + "&";
  13. }
  14. //Date类型参数需要先进行转换
  15. if (createDate != null) {
  16. url += "createDate =" + FastDateFormat.getInstance("yyyy-MM-dd").format(createDate ) + "&";
  17. }
  18. if(!"".equals(url)){
  19. url = "&"+url;
  20. url = url.substring(0,url.length()-1);
  21. }
  22. return url;
  23. }

前端处理(从session将参数取出来,拼接成目标路径)

  1. var plBack = '${plBack}';
  2. location.href = "/path1/action1.htm?" + plBack;

发表评论

表情:
评论列表 (有 0 条评论,477人围观)

还没有评论,来说两句吧...

相关阅读

    相关 返回刷新

    客户需求:在做注入修改之类的操作时,保存成功后,会到列表页时,会直接跳转到默认查询页面,而无法保留上一次的查询条件。洗完修改保存后,能够直接会到上次的查询页。 解决方案:

    相关 mui返回刷新

    mui中返回上一页并刷新,我只知道 2中方法,一种就是 mui.fire  至于用法在我其他文章里面有就不说了, 说一个比较简单的。 因为是返回上一页,所以只需要调用父类