瑙e喅鐨勬柟娉曪紝灝辨槸鍦ㄨ〃鍗曟彁浜ゅ埌ActionForm涔嬪墠瀵箁equest榪涜緙栫爜銆?br>絎竴縐嶆柟娉曪紝灝辨槸鍐欎竴涓繃婊ゅ櫒錛屽鎵鏈夎姹傝繘琛岃繃婊?br>
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class SetCharacterEncodingFilter implements Filter {
private String encoding;
public void init(FilterConfig filterConfig) throws ServletException {
// TODO Auto-generated method stub
this.encoding=filterConfig.getInitParameter("encoding");
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
request.setCharacterEncoding(this.encoding);
chain.doFilter(request,response);
}
public void destroy() {
// TODO Auto-generated method stub
}
}
閰嶇疆鏂囦歡web.xml
<filter>
<filter-name>SetCharacterEncodingFilter</filter-name>
<filter-class>jp.co.ricoh.gtis.others.profile.filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SetCharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
絎簩縐嶆柟娉曟槸鏇挎崲榛樿鐨勬帶鍒跺櫒org.apache.struts.action.ActionServlet
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionServlet;
public class SetEncodingActionServlet extends ActionServlet {
protected void process(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
// TODO Auto-generated method stub
String encoding = getInitParameter("encoding");
request.setCharacterEncoding(encoding);
super.process(request, response);
}
}
閰嶇疆鏂囦歡web.xml
<servlet>
<servlet-name>testAction</servlet-name>
<servlet-class>jp.co.ricoh.gtis.others.profile.controllers.SetEncodingActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>testAction</servlet-name>
<url-pattern>*.testdo</url-pattern>
</servlet-mapping>
姝や緥錛屽嚒鏄氳繃*.testdo鏉ヨ姹傜殑鏁版嵁錛岄兘浼氱粡榪囧弬鏁癳ncoding璁懼畾鐨勫兼潵緙栫爜銆?/p>