struts2 jsp提交到action出现中文乱码问题
2015-06-03 11:56
531 查看
a.首先在struts.xml中加固定值(和jsp页面的编码要一致)
<constantname="struts.i18n.encoding"value="UTF-8"></constant>
b.若不行,再写一个filter过滤器,处理中文字符编码转换问题:
packagefilters;
importjava.io.IOException;
importjavax.servlet.Filter;
importjavax.servlet.FilterChain;
importjavax.servlet.FilterConfig;
importjavax.servlet.ServletException;
importjavax.servlet.ServletRequest;
importjavax.servlet.ServletResponse;
public classTomcatFilter implements Filter {
public void destroy()
{ }
public void doFilter(ServletRequest req,ServletResponse res,
FilterChain chain) throws IOException,ServletException {
req.setCharacterEncoding("UTF-8");
chain.doFilter(req, res);
}
public void init(FilterConfig arg0) throwsServletException { }
public boolean accept(Object arg0) throwsIOException {
// TODO Auto-generated method stub
return false;
}
}
注:实现Filter接口,要引入importjavax.servlet.Filter这个包,否则会报错。
然后,在web.xml中进行配置,记住要配在<filter-name>struts2</filter-name>之前。
<filter>
<display-name>TomcatFilter</display-name>
<filter-name>TomcatFilter</filter-name>
<filter-class>filters.TomcatFilter</filter-class>
</filter>
<filter-mapping>
c.要保证数据库的编码与刚才的编码都一致
<constantname="struts.i18n.encoding"value="UTF-8"></constant>
b.若不行,再写一个filter过滤器,处理中文字符编码转换问题:
packagefilters;
importjava.io.IOException;
importjavax.servlet.Filter;
importjavax.servlet.FilterChain;
importjavax.servlet.FilterConfig;
importjavax.servlet.ServletException;
importjavax.servlet.ServletRequest;
importjavax.servlet.ServletResponse;
public classTomcatFilter implements Filter {
public void destroy()
{ }
public void doFilter(ServletRequest req,ServletResponse res,
FilterChain chain) throws IOException,ServletException {
req.setCharacterEncoding("UTF-8");
chain.doFilter(req, res);
}
public void init(FilterConfig arg0) throwsServletException { }
public boolean accept(Object arg0) throwsIOException {
// TODO Auto-generated method stub
return false;
}
}
注:实现Filter接口,要引入importjavax.servlet.Filter这个包,否则会报错。
然后,在web.xml中进行配置,记住要配在<filter-name>struts2</filter-name>之前。
<filter>
<display-name>TomcatFilter</display-name>
<filter-name>TomcatFilter</filter-name>
<filter-class>filters.TomcatFilter</filter-class>
</filter>
<filter-mapping>
c.要保证数据库的编码与刚才的编码都一致
相关文章推荐
- java个人学习笔记:多态
- 二叉树的存储结构
- Eclipse下导入外部jar包的3种方式
- struts1简单入门使用实例
- 单元测试之TestNG与spring集成
- java内存分配 常量池详解
- 超详细在Ubuntu下安装JDK图文解析
- Unsupported major.minor version 51.0(jdk版本错误)
- java基础入门-泛型(1)-为什么需要使用泛型?
- java基础入门-泛型(1)-为什么需要使用泛型?
- eclipse安装反编译插件
- 关于Springmvc 处理静态资源的问题
- java 全角字符半角字符转换
- struts2中的Action详解
- 疯狂Java学习笔记(69)---------Lock
- Vijava 学习笔记之(获取用户指定自定义规范)
- eclipse可视化布局显示与真机不对
- MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
- java.lang.IllegalStateException: No output folder
- java.lang.IllegalStateException: No output folder