Spring mvc redirect 传递参数乱码

转载 2012年03月28日 10:42:52
本人最近在学习Spring mvc 3.0.5,最近遇到一个问题一直在困扰着我。 

我的一个请求 
blog/id/top执行后(get请求),重定向到blog/list,如下 

return new ModelAndView(new RedirectView("../../list"), "message", "置顶成功"); 

得到的页面是 
http://localhost/blog/list?message=%E7%BD%AE%E9%A1%B6%E6%88%90%E5%8A%9F 
"置顶成功"被编码传输了,这是正确的。 

而另一个请求blog/save执行后(post请求),我希望重定向到blog/id/view,并传递参数,如下 

return new ModelAndView(new RedirectView(blog.getId() + "/view"), "message", "保存日志成功"); 

但是我得到的页面是 
http://localhost/blog/66/view?message=%3F%3F%3F%3F%3F%3F 或者 
http://localhost/blog/66/view?message=??????, 
也就是说message在传输过程中乱码了。 

在web.xml中我已经加入了编码过滤器,强制编码为UTF-8 

<!-- Filter --> 
<!-- Character Encoding filter --> 
<filter> 
<filter-name>encodingFilter</filter-name> 
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
<init-param> 
<param-name>encoding</param-name> 
<param-value>UTF-8</param-value> 
</init-param> 
<init-param> 
<param-name>forceEncoding</param-name> 
<param-value>true</param-value> 
</init-param> 
</filter> 

<!-- Filter --> 
<filter-mapping> 
<filter-name>encodingFilter</filter-name> 
<url-pattern>/*</url-pattern> 

</filter-mapping> 




tomcat里也要加上一个编码参数 
好像是usebodyencoding=true 
网上查查呢 

SpringMVC——redirect重定向跳转传值

spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。      首先先来介绍一下不带参数的重定向: ...
  • z69183787
  • z69183787
  • 2016年09月20日 16:04
  • 12539

spring mvc url 参数传递出现中文乱码解决办法

今天自己动手搭建SpringMVC框架,搭建完成后测试时,在浏览器输入测试地址http://localhost:8090/springMvc/helloWorld.do?USERNAME=测试,出现中...
  • IOpfan
  • IOpfan
  • 2016年03月30日 11:30
  • 4915

SpringMVC重定向传参数的实现

在spring的一个controller中要把参数传到页面,只要配置视图解析器,把参数添加到Model中,在页面用el表达式就可以取到。但是,这样使用的是forward方式,浏览器的地址栏是不变的,如...
  • u011851478
  • u011851478
  • 2016年07月10日 19:48
  • 18670

Spring mvc redirect传递参数时异常RedirectAttributes

Spring mvc redirect传递参数时异常 java.lang.IllegalStateException: Argument [RedirectAttributes] is of typ...
  • zzj806683450
  • zzj806683450
  • 2014年05月08日 16:32
  • 13699

spring mvc redirect 重定向 跳转并传递参数

在项目中做form表单功能提交时,防止用户客户端后退或者刷新时重复提交问题,需要在服务端进行重定向跳转,具体跳转方式有以下几种方式:...
  • qq_33456887
  • qq_33456887
  • 2017年06月06日 13:35
  • 490

spring mvc redirect 重定向 跳转并传递参数

前言在项目中做form表单功能提交时,防止用户客户端后退或者刷新时重复提交问题,需要在服务端进行重定向跳转,具体跳转方式有以下几种方式 公用代码: @RequestMapping(value="/...
  • u014527619
  • u014527619
  • 2017年06月26日 14:28
  • 195

spring mvc redirect 重定向 跳转并传递参数 && mvc:view-controller直接转发页面

在项目中做form表单功能提交时,防止用户客户端后退或者刷新时重复提交问题,需要在服务端进行重定向跳转,具体跳转方式有以下几种方式: 公用代码: Java代码   @Reques...
  • lsgqjh
  • lsgqjh
  • 2016年10月18日 14:55
  • 6149

spring MVC笔记3——传递参数和解决中文乱码

一、     简单环境的搭建: 1、          创建项目并加入jar包   2、          配置web.xml           servlet>      ...
  • chenshourui
  • chenshourui
  • 2014年04月21日 12:38
  • 8210

Spring MVC 使用redirect跳转页面,页面无法使用jstl接收参数的 解决办法

我们在SpringMVC时难免使用redirect跳转页面,此时页面用jstl表达式来接收数据是接收不到的 ,如下: 页面: ...
  • yangchengsong
  • yangchengsong
  • 2013年05月31日 17:52
  • 1479

Spring MVC 自带的字符编码过滤器以及Tomcat字符编码设置,彻底解决中文参数乱码问题

java Web项目添加Spring支持后,可使用Spring自带的字符编码过滤器。源码在spring-web-4.1.0.RELEASE.jar包下的org.springframework.web....
  • BeauXie
  • BeauXie
  • 2016年11月29日 10:41
  • 4681
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring mvc redirect 传递参数乱码
举报原因:
原因补充:

(最多只允许输入30个字)