广东技术师范学院后院社区's Archiver

2008新生录取咨询

seasonl 发表于 2007-12-18 02:09

struts 中文乱码问题

发表时间:2007年12月16日 2时45分27秒        评论/阅读(0/0)
写一个适配器
/*
* SetCharacterEncodingFilter.java
*
* Created on 2007年8月5日, 下午2:47
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/


/**
*
* @author Administrator
*/
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 {
protected String encoding = null;

protected FilterConfig filterConfig = null;

protected boolean ignore = true;

public void destroy() {
this.encoding = null;
this.filterConfig = null;
}

public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {

// Conditionally select and set the character encoding to be used
if (ignore || (request.getCharacterEncoding() == null)) {
String encoding = selectEncoding(request);
if (encoding != null)
request.setCharacterEncoding(encoding);
}

// Pass control on to the next filter
chain.doFilter(request, response);

}

public void init(FilterConfig filterConfig) throws ServletException {

this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");
String value = filterConfig.getInitParameter("ignore");
if (value == null)
this.ignore = true;
else if (value.equalsIgnoreCase("true"))
this.ignore = true;
else if (value.equalsIgnoreCase("yes"))
this.ignore = true;
else
this.ignore = false;

}

protected String selectEncoding(ServletRequest request) {
return (this.encoding);
}

}
再在web.xml配置适配器就成了

seasonl 发表于 2007-12-18 02:16

自己做沙發。。。[s:13]

河蟹 发表于 2007-12-18 10:25

好深的

junmine 发表于 2007-12-23 23:15

这种东西,网上太多了

不过,还是支持一下下

seasonl 发表于 2007-12-24 10:56

樓上這就錯啦 能發上來肯定是行之有效的方法 不像BAIDU上的那樣 良莠不齊。。。找很久都找不到想要的答案

ken 发表于 2008-1-2 00:13

不错啊~~
注释太少

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.