SpringMVC redirect 重定向 中文乱码

来源:互联网 发布:院长入额首选知产团队 编辑:程序博客网 时间:2024/04/28 19:59

先看情景 

<!-- 编码转换 --><filter><filter-name>Set Character Encoding</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-mapping><filter-name>Set Character Encoding</filter-name><url-pattern>/*</url-pattern></filter-mapping>


    ModelAndView model = new ModelAndView();    String msg = "提交出错";    model.setViewName("redirect:module-plan-editor");    model.addObject("msg",msg);    return model;

在jsp页面中  ${msg},中文一直是乱码。如果请求中文地址  ,也会变成 %125%21之类的



解决办法:

jsp中<%@ page language="java" pageEncoding="UTF-8" %>

 

因为参数是通过URL参数提交的,所以在%TOMCAT_HOME%/congf/server.xml中的<Connector>标签,加入了URIEncoding="UTF-8"属性。


实际的URL为

http://localhost:8080/testSpring3/manage/userManage.action?userName=啊啊

在Controller中使用

"redirect:http://localhost:8080/testSpring3/manage/userManage.action?userName=啊啊" 来重定向


原创粉丝点击