用struts提交表单到action在通过调用JDBC到oracle数据库, 输入的中文都是乱码,请高手指教!
解决方案 »
- 大侠们求助啊,谢谢啊,我的Struts2类型转换问题No result defined for action ** and result input
- 散分,问一个基础问题!!!
- Hibernate 修改实体问题
- 在linux下的java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit问题
- 请问ejb3.0大约什末时候推出?
- Java Web Start是用来做什么的啊?
- sax解析xml内容出现非法xml非法字符----急啊
- 自定义标记库如何支持EL?
- 在jb8中建一个jms不能自动生成xml 文件,要自己写吗?
- 什么地方可以下载web services toolkit
- myeclipse实现接口方法的排列顺序
- struts2一定需要配置spring的监听器吗?
建议加一个编码的过滤器。解决编码问题。新增过滤器类EncodingFilterimport java.io.IOException;
import javax.servlet.*;public class EncodingFilter implements Filter { private FilterConfig filterConfig = null;
private String encoding = null; @Override
public void destroy() {
filterConfig = null;
encoding = null;
} @Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterChain) throws IOException, ServletException {
if (request.getCharacterEncoding() == null) {
if (encoding != null) {
request.setCharacterEncoding(encoding);
}
filterChain.doFilter(request, response);
}
} @Override
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");
}
}
web.xml中加入 <filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
jsp页面中设置pageEncoding="UTF-8" ,表单提交方法method="post"