您的位置:首页 > 编程语言 > Java开发

关于添加struts1.2框架的输入中文的乱码问题

2012-07-18 10:34 337 查看
需要加入Filter过滤器

Com.zs.filter

package com.zs.filter;

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 CharacterEncodingFilter implements Filter {

private String characterEncoding;

private boolean enabled;

public void destroy() {

// TODO Auto-generated method stub

characterEncoding = null;

}

public void doFilter(ServletRequest arg0, ServletResponse arg1,

FilterChain arg2) throws IOException, ServletException {

// TODO Auto-generated method stub

if(enabled || characterEncoding != null){

arg0.setCharacterEncoding(characterEncoding);

arg1.setCharacterEncoding(characterEncoding);

}

arg2.doFilter(arg0, arg1);

}

public void init(FilterConfig arg0) throws ServletException {

// TODO Auto-generated method stub

characterEncoding = arg0.getInitParameter("characterEncoding");

//启用

enabled = "true".equalsIgnoreCase(arg0.getInitParameter("enabled").trim());

}

}

在web.xml加入

<!-- 字符编码开始 -->

<filter>

<filter-name>CharacterEncodingFilter</filter-name>

<filter-class>com.zs.filter.CharacterEncodingFilter</filter-class>

<init-param>

<param-name>characterEncoding</param-name>

<param-value>UTF-8</param-value>

</init-param>

<init-param>

<param-name>enabled</param-name>

<param-value>true</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>CharacterEncodingFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

<!-- 字符编码结束 -->
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: