如题,请教各位,怎么在javabean里获得session的变量,不是说加个session或request的参数,而是在javabean里怎么直接获得request或session望 ^-^

解决方案 »

  1.   

    我觉得应该要参数才行,即使不用session,request做为参数,其他的参数比如HttpServletRequest也可以。
      

  2.   

    给你个例子:package COMMON;import java.util.Enumeration;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.ServletRequest;
    import javax.servlet.http.HttpSession;
    import com.oreilly.servlet.MultipartRequest;
    import com.oreilly.servlet.multipart.DefaultFileRenamePolicy;public class UploadBean_News {
       
        private String webTempPath;
        private HttpServletRequest req;
        private String dir;
        
    public UploadBean_News( ) {}  public void setDir(String dirName) {      if (dirName == null || dirName.equals(""))
            throw new IllegalArgumentException(
               "invalid value passed to " + getClass( ).getName( )+".setDir");      webTempPath = dirName;  }  public void setReq(ServletRequest request) {      if (request != null && request instanceof HttpServletRequest){          req = (HttpServletRequest) request;  //关键语句      } else {
      
              throw new IllegalArgumentException(
                "Invalid value passed to " + getClass( ).getName( )+".setReq");
          }  }
        
      public String getUploadedFiles() throws java.io.IOException
      {
          HttpSession session=req.getSession();   //关键语句         MultipartRequest mpr = new MultipartRequest(
            req,webTempPath,200 * 1024 * 1024,new DefaultFileRenamePolicy( ));      Enumeration enum = mpr.getFileNames( );      StringBuffer buff = new StringBuffer("");
          String url="save_uploaded_photoname.jsp?";  
           
       for (int i = 1; enum.hasMoreElements( );i++)
       {
               Integer I=new Integer(i);
       url=url+I.toString()+"="+mpr.getFilesystemName((String)enum.nextElement( ))+"&";
              
           }
            
       
           url=url.substring(0,url.length()-1);
       
       session.setAttribute("url",url);   //关键语句    
       
       String s="<SCRIPT LANGUAGE='JAVASCRIPT'>window.location.href='showURL.jsp';</SCRIPT>";
       return s;
          
      } 
    }
      

  3.   

    谢谢terry_yip的解答,解分,呵呵