在做实训项目的时候遇到了这样的一个问题:
前端页面提交数据正常,后端Controller控制层获得的数据乱码
上网查了下资料,在web.xml中添加了以下内容
<filter>
<filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
结果,中文乱码问题没有解决,easyui界面全整乱码了
我想了一下,应该是使用/*
无差别过滤,将easyui自己本身的编码给搞乱了
所以我就进行格式通配,修改了控制器映射url,变成了下面这个样子
web.xml
<filter>
<filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
Controller
@RequestMapping(value="/save.do")
经过简单测试,终于解决了这个问题