struts2 action中获得属性为乱码问题解决方案
2013-08-04 23:15
513 查看
1、在struts.xml中添加:
<constant name="struts.i18n.encoding" value="utf-8" />
2、使用filter
package com.uu.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;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @author Administrator 下午11:10:28
*/
public class EncodingFilter implements Filter {
/*
* (non-Javadoc)
*
* @see javax.servlet.Filter#destroy()
*/
@Override
public void destroy() {
// TODO Auto-generated method stub
}
/*
* (non-Javadoc)
*
* @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest,
* javax.servlet.ServletResponse, javax.servlet.FilterChain)
*/
@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) arg0;
request.setCharacterEncoding("UTF-8");
HttpServletResponse response = (HttpServletResponse) arg1;
arg2.doFilter(request, response);
}
/*
* (non-Javadoc)
*
* @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
*/
@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
配置 web.xml:
<!-- encodingFilter -->
<filter>
<filter-name>Encoding</filter-name>
<filter-class>com.uu.filter.EncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Encoding</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
搞定!!!
<constant name="struts.i18n.encoding" value="utf-8" />
2、使用filter
package com.uu.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;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @author Administrator 下午11:10:28
*/
public class EncodingFilter implements Filter {
/*
* (non-Javadoc)
*
* @see javax.servlet.Filter#destroy()
*/
@Override
public void destroy() {
// TODO Auto-generated method stub
}
/*
* (non-Javadoc)
*
* @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest,
* javax.servlet.ServletResponse, javax.servlet.FilterChain)
*/
@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) arg0;
request.setCharacterEncoding("UTF-8");
HttpServletResponse response = (HttpServletResponse) arg1;
arg2.doFilter(request, response);
}
/*
* (non-Javadoc)
*
* @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
*/
@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
配置 web.xml:
<!-- encodingFilter -->
<filter>
<filter-name>Encoding</filter-name>
<filter-class>com.uu.filter.EncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Encoding</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
搞定!!!
相关文章推荐
- Struts2 Action接收中文乱码问题
- struts2 action 跳action 传递中文乱码问题解决
- struts2中jsp页面表单提交到action中文乱码问题
- struts2 浏览器post提交值Action不能获得的问题
- Struts2 Action中文乱码问题的解决办法
- struts2中表单提交后action中文乱码问题
- 遇到问题:注入 status 属性时、死活进不去action 断点、怀疑是因为status 属性引起的、struts2本身的bug
- struts2 action 跳action 传递中文乱码问题解决、
- Struts2的action中处理JSONP方式提交的中文乱码问题:
- jsp将table导出成excel+用js将table导出excel,中文乱码问题解决方案+action层导出excel
- Struts2_1000_CharacterEncoding 使用action属性接收参数,测试中文问题
- Struts2 Action中文乱码问题的解决办法
- 解决Struts2的Action通过get方式访问乱码的问题
- Struts2 Action中文乱码问题的解决办法
- [文摘]struts2:关于EL能够获得action的属性
- jsp将table导出成excel+用js将table导出excel,中文乱码问题解决方案+action层导出excel
- 解决Struts2字符串属性返回页面乱码问题
- struts2中form提交到action中的中文参数乱码问题解决办法(包括取中文路径)
- Struts2 文件下载及中文乱码问题的解决方案(下载各种格式文件)
- 关于struts2获取action中提示消息在jsp页面乱码的问题