java 的jsp不能request.getParameter("alist");   
这里alist是一个复杂的 List<Record>对象
Sep 27, 2009 4:56:37 PM org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 534 in the jsp file: /Input.jsp
Cannot cast from String to List<Record>
531:   //String strSql=(String)session.getAttribute(Constants.SQLSTMT_KEY);
532: 
533: 
534:  List<Record> alist=(List<Record>)request.getParameter("alist");
我在action里是这样定义的  request.setAttribute("alist", alist);如何修改?

解决方案 »

  1.   

    用上下文传递不就行了。或者request,session
      

  2.   

    Cannot cast from String to List <Record> 可见,你的alist 是一个字符串
      

  3.   

    request.getParameter("alist");得到的只能是字符串吧
      

  4.   

    你应该用
    List <Record> alist=(List <Record>)request.getAttribute("alist"); 
      

  5.   

    5楼正解  
    getAttribute和setAttribute才是合法夫妻
      

  6.   

    thank u --- java2000_net
     
    (老紫竹) 
      

  7.   

    5楼正解
    request.getParameter("alist") 是从配置文件web.xml中读取参数的。  
      

  8.   

    说错了 getInitParameter("")才是从配置文件web.xml中读取参数的,getParameter("alist") 是从JSP页面读参数的。
      

  9.   

    List <Record> alist=(List <Record>)request.getAttribute("alist");