这就是典型的 request.getParameter和request.getAttribute传值问题
首先:getParameter只能传递字符串setAttribute/getAttribute可以传递对象
其次getParameter方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。
只能是页面发送到后台或者Web客户端传到Web服务器端
比如:页面传值到后台:
1.在url请求地址后面用问号?传参可以。
如:action="saveAction.action?aa=333"
就等于页面的一个 form 里的一个form对象提交到后台。
在服务器段或者后台可以用request.getParameter("aa")来接收这个值。
2.也可以页面跳转页面间传值
<a hraf='../aa.jsp?aa=<%=request.getParameter("aa")%>'> 下一页<a>
request.getParameter传递参数存在于整个request域中。
而request.setAttribute/getAttribute必须成对出现,在一段set在另一端用get获取。
request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部 

解决方案 »

  1.   

    用request.setAttribute("cheNames",cheNames)来传值,另一端用request.getAttribute("cheNames")
    来取值,用request.getParameter("cheNames")是获取不到的
      

  2.   

    javax.servlet.RequestDispatcher requestDispatcher = request.getRequestDispatcher("../Manage/Route/route_tag.jsp");
    requestDispatcher.forward(request, response); // 转发
    你这句话是重定向,request的作用域范围只是一次请求,所以,当你在提取request里面的cheNames,就为null了。