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 
网上查查呢 

相关文章推荐

Spring mvc redirect传递参数时异常RedirectAttributes

Spring mvc redirect传递参数时异常 java.lang.IllegalStateException: Argument [RedirectAttributes] is of typ...

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

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

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

一、     简单环境的搭建: 1、          创建项目并加入jar包   2、          配置web.xml           servlet>      ...

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

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

解决Spring MVC中get请求参数乱码的一种不改tomcat配置解决方法

一种解决Spring mvc中get请求乱码,又不想改tomcat配置,也不想在每个地方转换,这里提供了一种方便的方式...

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

java Web项目添加Spring支持后,可使用Spring自带的字符编码过滤器。源码在spring-web-4.1.0.RELEASE.jar包下的org.springframework.web....
  • BeauXie
  • BeauXie
  • 2016年11月29日 10:41
  • 3738

零xml配置Spring MVC过滤器解决中文参数乱码

由于JSP默认的字符编码为ISO-8859-1,如果request中有中文的话会出现乱码,因此可以使用过滤器设置request的编码Spring MVC中提供了一个CharacterEncodingF...
  • dgeek
  • dgeek
  • 2017年04月23日 20:46
  • 465

Spring MVC--6.封装参数获得与传递

  • 2017年05月02日 16:24
  • 6.33MB
  • 下载

spring mvc 通过redirect重定向防止刷新页面重复提交又能返回数据给前台页面

@RequestMapping(value = "/add") public String toAdd(HttpServletRequest request) { HttpSession se...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring mvc redirect 传递参数乱码
举报原因:
原因补充:

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