JSP解决向Action传参乱码问题
来源:互联网 发布:poi 岛风go 网络设置 编辑:程序博客网 时间:2024/06/07 18:41
1:可以写一个字符过滤器来解决
package com.capinfotech.filter;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;public class SetCharacterEncodingFilter extends HttpServlet implements Filter {protected String encoding = null;protected FilterConfig filterConfig = null;protected boolean ignore = true;// Handle the passed-in FilterConfigpublic 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;}}// Process the request/response pairpublic void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {// Conditionally select and set the character encoding to be usedif (ignore || (request.getCharacterEncoding() == null)) {String encoding = selectEncoding(request);if (encoding != null) {request.setCharacterEncoding(encoding);response.setCharacterEncoding(encoding);}}// Pass control on to the next filterchain.doFilter(request, response);}protected String selectEncoding(ServletRequest request) {return (this.encoding);}// Clean up resourcespublic void destroy() {this.encoding = null;this.filterConfig = null;}}
在web.xml里进行配置,一定要配置在Struts2的前面
<filter> <filter-name>setcharacterencodingfilter</filter-name><filter-class>com.capinfotech.filter.SetCharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>ignore</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>setcharacterencodingfilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
2:修改Tomcat下面conf下的server.xml的内容
<Connector port="8088" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" useBodyEncodingForURI="true" URIEncoding="utf-8" />
增加useBodyEncodingForURI="true" URIEncoding="utf-8"
3:在struts.xml里或者struts.properties增加struts.i18n.encoding=UTF-8
- JSP解决向Action传参乱码问题
- 解决jsp向action传值乱码的问题
- jsp向Action用href传值乱码解决
- 解决Ajax向jsp传参中文乱码的问题
- jsp页面向action传值乱码的问题
- struts2 jsp向action传值时乱码问题
- 解决jsp页面向action传数组的问题
- jsp向action传参乱码问题解决方案
- jsp向action传值问题
- html向action提交表单,中文乱码问题的解决
- 解决Extjs传参到action中文乱码和jsp之间传值的中文乱码问题
- 解决乱码,jsp》action》mysql
- 解决JSP与struts2 Action中文乱码问题
- 解决jsp页面请求action后中文乱码的问题
- jsp页面向action通过get方式传参,出现乱码的处理办法
- jsp通过url向Action传参出现中文乱码(测试有效)
- js 向action 传参乱码问题解决
- 解决jsp中action接受页面传过来的中文乱码问题
- 优质代码-动态设备号
- 漫谈Java程序的性能优化(1)
- A*算法
- java常用类解析二:IO系统输入输出类
- 黑马程序员--谨慎使用for循环中的remove(int index)方法
- JSP解决向Action传参乱码问题
- oracle
- GUI widget
- vector 内部方法大全 学习(初学者的参考资料)
- 国内SNS发展方向思考
- 总结下java中abstract,interface,final,static,加深理解
- xampp下安装symfony
- android onNewIntent
- 这双 Googler 设计的 Nike 鞋真的是──丑爆了