<html:form action="/C30001.do" enctype="multipart/form-data">
改成
<html:form action="/C30001.do" method="post" enctype="multipart/form-data">这个一定要用post方法
改成
<html:form action="/C30001.do" method="post" enctype="multipart/form-data">这个一定要用post方法
<html:form action="/C30001.do" method="post" enctype="multipart/form-data">import java.io.*;import javax.servlet.*;public class SetCharacterEncodingFilter
implements Filter { protected String encoding = null; protected FilterConfig filterConfig = null; public void destroy() { this.encoding = null;
this.filterConfig = null; } public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException,
ServletException { String encoding = selectEncoding(request);
if (encoding != null) {
request.setCharacterEncoding(encoding); }
chain.doFilter(request, response);
} /**
* Place this filter into service.
*
* @param filterConfig The filter configuration object
*/
public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding"); } protected String selectEncoding(ServletRequest request) { return (this.encoding); }
web.xml add:<filter>
<filter-name>SetEncoding</filter-name>
<filter-class>***.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>gb2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SetEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
}