在session.getAttribute()方法中,如何将返回的对象强制转换成javamail中的Message类对象?请各位帮个忙,急用!!谢谢!!

解决方案 »

  1.   

    (Message)session.getAttribute("XXX");可以吗
      

  2.   

    session.getAttribute()返回的对象要是Message类型才可以转,要不会报cast异常
      

  3.   

    是Message类型!!(Message)session.getAttribute("XXX");这个也不可以,我已经试过了!
      

  4.   


    要么没有导入Message类要么 session.setAttribute("XXX",msg); 的时候 msg 不是Message类型
      

  5.   

    Message message[]=folder.getMessages();
    session.setAttribute("message",message);
    我是这样设置session的。
    Message message[]=(Message)session.getAttribute("message");
    错误显示:
    The server encountered an internal error () that prevented it from fulfilling this request.
    org.apache.jasper.JasperException: Unable to compile class for JSP
    found   : javax.mail.Message
    required: javax.mail.Message[]
    Message message[]=(Message)session.getAttribute("message");
                      ^
    1 error
      

  6.   

    Message message[]=(Message[])session.getAttribute("message");
      

  7.   

    放进去的是数组,当然取不到拉
    found   : javax.mail.Message
    required: javax.mail.Message[]
      

  8.   

    Message message[]=(Message[])session.getAttribute("message");