spring mvc 中 重定向 参数丢失问题

@Controller
@RequestMapping("/controller")
public class Controller {

    @RequestMapping("/doSearch")
    public ModelAndView doSearch(SearchVO searchVO, HttpServletRequest request,
            ModelMap map) {
        String backURL = "/controller/doSearch?1=1&name=张三";
        map.addAttribute("backURL", backURL);
        return new ModelAndView("list");
    }

    @RequestMapping("/doSome")
    public ModelAndView doRemind(RemindRecordVO remindRecordVO, ModelMap map,
            RedirectAttributes attributes) {

       attributes.addFlashAttribute("message", "操作成功!");

        //backURL  /controller/doSearch?1=1&name=张三
       String backURL = WebUtils.findParameterValue(request, "backURL");

       if (StringUtils.isNotBlank(backURL)) {
           return new ModelAndView("redirect:" + backURL);
       }
        return new ModelAndView("redirect:/doSearch");
    }
}

步骤:
1、页面点击链接跳转到 doSearch 页面进行查询在页面显示列表数据,并会传入backURL 到页面 用于 在页面做增删改后 返回页面保存查询条件
2、比如进行删除,页面传入删除的id,和backURL
3、删除成功后,放入成功消息,用backURL进行跳转,会保存列表页面的查询条件

问题:
当backurl 中参数有中文时
如:/controller/doSearch?1=1&name=%e5%bc%a0%e4%b8%89
(/controller/doSearch?1=1&name=张三)

用backURL 跳转后message不在了;当链接中没得中文是,message的值存在

求各位大神帮帮忙。实在是不知道怎么解决了。。

刚刚试了换了一般spring mvc 版本,就没得这个问题了。
原始版本为3.1.1.RELEASE 现在的版本为 3.2.0.RELEASE,但还是不知道为什么。

return new ModelAndView("redirect:"+processView,map);
把要取的值存入map中试试