把session或是servlet作为参数传递

解决方案 »

  1.   

    最好不要写在bean里,bean只是模型,最好写在控制器servlet里,用session来保存bean。
      

  2.   

    最好用值对象作为ejb方法的参数。如果你的bean实现了Serianized接口,可以传递对象到ejb中。但传回来后的对象和原来的是分离的。
      

  3.   

    示例代码:
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpSession;
    public String getSessionParam(HttpSession session,String name,String defval){

    Object param = session.getAttribute(name);//session.getValue(name);
    return(param != null ? (String)param : defval);
    }
      

  4.   

    1.session作为参数传递
    2.使用servlet
    3.使用标签,推荐
      

  5.   

    我这里有一段代码,肯定可行。我都测过了。!import javax.servlet.*;
    import javax.servlet.http.*;public class SetCheckSession {
      public SetCheckSession() {
      }
      public String sessionName;
      public Object sessionVlaue;
      public void setValue(javax.servlet.http.HttpServletRequest request,String inSessionName,Object inSessionVlaue){
        HttpSession session =request.getSession();
        sessionName=inSessionName;
        sessionVlaue=inSessionVlaue.toString();
        session.putValue(inSessionName,inSessionVlaue);
      }  public String getValue(javax.servlet.http.HttpServletRequest request,String inSessionName){
        HttpSession session =request.getSession();
        return session.getValue(inSessionName).toString();
      }}在JSP中以通过JAVABEAN来调用
    <jsp:useBean id="sesionBean" class="SetCheckSession" scope="page" />
    <%
      sessionBean.setValue(request,"java","javaOK");
    %>
      

  6.   

    为什么要写到bean里面去呢,我理解的比较片面的bean只是一个值对象,不用来作任何设计任何逻辑的事,这些功能全放到Action(Servlet)中和Tag中去了,象楼主之设计,的确是不太好
      

  7.   

    何必呢,Bean本身就有自己的生存周期,由你自己定,具体的数据对象,及对象操作可以写在Bean里,声明周期设置成session,就可以了。
      

  8.   

    用session保存bean的对象,bean完成动作,返回值,值也可以保存在session中