通过过滤器解决乱码问题:characterencodingfilter
配置web.xml文件
<filter> <filter-name>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> </filter> <filter-mapping> <filter-name>encoding</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping>
运行结果:
这种方法主要解决的是表单post方法提交的数据,如果是get方法提交的数据,可以:
a) 修改tamcat配置
b) 自定义乱码过滤器
案例一:
@requestmapping("/hello/{username}") public string hello(@pathvariable("username") string uname,modelmap mm){ system.out.println(uname); mm.addattribute("msg", uname); return "success"; }
效果显示:
案例二:
@controller @requestmapping("/hello3/{id}") public class hellocontroller2 { @requestmapping(params="method=add",method=requestmethod.get) public string add(@pathvariable("id") int id){ system.out.println("add"); system.out.println(id); return "success"; } }
效果显示:
如对本文有疑问, 点击进行留言回复!!
网友评论