Iterator iter = request.getParameterMap().entrySet().iterator();
        while (iter.hasNext()) {
            Map.Entry entry = (Map.Entry) iter.next();
            String key = entry.getKey().toString();
            String val = entry.getValue().toString();
            response.getWriter().print(key + " : " + val + "<br>");
        }chain.doFilter(request, response);
打印的结果action : [Ljava.lang.String;@ceab6f
Author : [Ljava.lang.String;@592085
PassWord : [Ljava.lang.String;@16619b0
code : [Ljava.lang.String;@208b26
Submit.x : [Ljava.lang.String;@8f7f58
Submit.y : [Ljava.lang.String;@f17c21val  怎么这样啊还有就是 我的jsp 页面是utf-8 
当 chain.doFilter(request, response); 后页面就乱码了怎样解决乱码问题呢

解决方案 »

  1.   

    Map中存放的对象需要重写toString方法;
    页面乱码写个过滤器应该能够解决的...
      

  2.   

    打印的val是内存中的位置"怎样解决乱码问题呢"
    如果是post提交,就执行request.setCharacterEncoding("utf-8")来解决乱码。
      

  3.   

    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
    就放在过滤器那里,不管是请求还是响应都不会有乱码了!
    getParameterMap()这个返回的value是内存中的地址。
    建议你把这方法给重写,我都是重写的这方法,代码如下:protected Map<String,Object> getParameterMap(HttpServletRequest request){
            Map<String,Object> map = new HashMap<String,Object>();
    Enumeration en = request.getParameterNames();
    while(en.hasMoreElements()){
            String param = en.nextElement().toString();
    String value = request.getParameter(param);
    map.put(param, value);
    }
    return map;
    }
      

  4.   

    写个编码过滤器就行了 :
    /**
     * 编码过滤器
     * @author soft01
     *
     */
    public class CharacterEncodingFilter implements Filter
    { private FilterConfig config;

    public void destroy()
    {
    // TODO Auto-generated method stub

    } public void doFilter(ServletRequest arg0, ServletResponse arg1,
    FilterChain arg2) throws IOException, ServletException
    {
    HttpServletRequest request = (HttpServletRequest) arg0;
    HttpServletResponse response = (HttpServletResponse) arg1;
    String charset = "utf-8";
    request.setCharacterEncoding(charset);
    arg2.doFilter(request, response);
    } public void init(FilterConfig arg0) throws ServletException
    {
    config = arg0;
    }}