写一个RequestProcessor:
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.apache.struts.action.RequestProcessor;
- public class LocaleProcessor extends RequestProcessor {
- @Override
- protected boolean processPreprocess(HttpServletRequest request,
- HttpServletResponse response) {
- try {
- request.setCharacterEncoding("GB2312");
- } catch (Exception e) {
- e.printStackTrace();
- }
- return true;
- }
- }
在struts-config.xml中加入:
- <controller processorClass="com.lukecheng.LocaleProcessor" />
中文显示问题就解决了。