你的javabean在那里用了,是servlet还是jsp?还是什么struts的action?
那就在哪儿传入一个request对象就可以了

解决方案 »

  1.   

    不是还是什么struts的action是在jsp中用的。不是servlet。怎麼寫呢?不是很懂。幫幫我。謝謝你。~!
      

  2.   

    高手呢。我的是javabean,沒有request對像哦。
      

  3.   

    我没试过,这种东西一般还是直接写在jsp里吧,你可以试试,把request和session作为参数传到你的bean里边去,然后在里面操作试试
      

  4.   

    没有就传进去,直接传session就可以了
    BEAN就是BEAN,和JSP没关系
    例子:假设BEAN中有一个setStr方法
    public void setStr(HttpSession session,String str){
        session.setAttribute("str",str);
    }
    这样就可以了,在JSP中调用BEAN.setStr(session,"****")
      

  5.   

    教你个方法,不用在bean中存入session。
    一:你可以将一些物件当作属性设定给application,则另一个JSP页面就可以在适当的时候取得这个属性物件,例如:<%    String attr = "字串物件";    out.println("设定属性给application:" + attr);    application.setAttribute("str", attr);%>我们先连上这个jsp网页以执行属性设定,然后我们再连上这个jsp网页:<%    String attr = (String) application.getAttribute("str");    out.println("取得application属性:" + attr);%>二:如果你非要在bean中做处理的话,建议你这个类继承一下TagSupport.
    javax.servlet.jsp.tagext.TagSupport
    他的基本格式是:
    public int doStartTag() throws JspException {
    HttpServletRequest request =
    (HttpServletRequest) pageContext.getRequest();
    HttpSession session = request.getSession();
    //在这个地方你就得到了session,可以存你的值了
    session.setAttribute("code","haha");
    return (EVAL_BODY_INCLUDE);
    }
    public int doEndTag() throws JspException {
    // Print the ending element to our output writer
    JspWriter writer = pageContext.getOut();
    return (EVAL_PAGE);
    }
    祝你好运!
      

  6.   

    你将具体协议(HTTP)和可重用组件(JAVABEAN)紧密耦合在一起,你这样JAVABEAN的重用性就无从谈起了。请参考J2EE核心模式!楼主可能觉得我答非所问,我只是有感而发,请勿见怪!
      

  7.   

    import java.io.*;
    import java.sql.*;
    import java.lang.*;
    import javax.servlet.*;
    import javax.servlet.http.*;public class strsetSession{
       String url="";
       public strsetSession(){
       }
       public void setStr(String str){
           javax.servlet.http.HttpSession session;
            session.setAttribute("str",str);
       }
    }我這樣寫的。幫我改一下好嗎?
      

  8.   

    HttpServletRequest request =
    (HttpServletRequest) pageContext.getRequest();這句出了問題,通不過javac,謝謝你們