response.sendRedirect无法传递中文参数的问题

来源:互联网 发布:mysql 阻止连接半小时 编辑:程序博客网 时间:2024/05/01 22:09


        今天在处理用 response.sendRedirect跳转页面传参数的过程发现,如果参数中有中文的话,在接收页面无法获取中文参数!分析发现,原来是中文参数无法发送到接收页面。

        request.setAttribute("tread_title", “文章标题”);

        response.sendRedirect("/thread.jsp?tread_title="+tread_title);

        在thread.jsp用request.getParameter("tread_title");获取到的值为null;查看才发现,请求中没有将参数的值带过来,只带了个参数的名称:http://www.crowdwork.com:8080/myweb/thread.jsp?tread_title=;后面的参数没有内容。需要在发送前处理下才能将参数带过去。

        

        request.setAttribute("tread_title", “文章标题”);
        tread_title = java.net.URLEncoder.encode(result.toString(),"utf-8"); 

        response.sendRedirect("/thread.jsp?tread_title="+tread_title);

        这样处理后,发送的请求变成了:http://www.crowdwork.com:8080/myweb/thread.jsp?tread_title=文章标题;这样就可以在thread.jsp用request.getParameter("tread_title");获取参数的值了。



2 0
原创粉丝点击