JAVAEE中从JSP页面向Action传递中文参数

今天在做网上商城的商品分类浏览时,遇到要从JSP页面向Action传递中文商品类别名的问题。我项目中是建立在Struts2+Hibernate4+Spring4基础框架上的,在web.xml中配置了Spring框架的字符编码过滤器,但是依然无效。多次google之后,网上有人说自己编写一个字符编码转换的Filter,在doFilter方法中添加request和response的设置编码类型的参数。结果依然无效。此时我已经很无奈了,两种过滤器全部使用依然不能对中文编码进行转换。恼火中的我突然想到了String类中有一个构造函数,其中有一个参数就是控制了字符编码的转换,即 String s = new String(str.getBytes("iso-8859-1"),"utf-8")。再次进行修改后成功。此时为了判断下没有自己编写的字符编码Filter是否还有效,就把该Filter去掉后进行测试,结果依然可以转换成功。

你可能感兴趣的:(java,Web,javaee)