在JSP使用useBean标签定义一个javabean时,如何传递一个初始化参数给javabean?
我的bean的构造函数带有一个pageContext参数,以便在bean里面获得网站的根目录地址,可是我不想用单独的setPageContext方法来设置它,因为我觉得放在初始化参数里更合适。

解决方案 »

  1.   

    <jsp:useBean id="checking" scope="session" class="bank.Checking" > <jsp:setProperty name="checking" property="balance" value="0.0" /> </jsp:useBean>
      

  2.   

    jsp:useBean 应该不可以使用有参构造函数, 或者说必须提供一个无参构造函数或者不要使用标签,而直接在jsp中创建对象
      

  3.   

    dreamover(梦醒了)的回答我不能满意,因为还是用了set方法。
    kevinliuu(@。@)你的回答让我绝望了……
      

  4.   

    那么好吧,我不传初始化参数了,在bean里面可以方便的获得网站的根目录地址吗?难道必须从jsp传进来一个pageContext参数才行吗?
      

  5.   

    那么好吧,我不传初始化参数了,在bean里面可以方便的获得网站的根目录地址吗?难道必须从jsp传进来一个pageContext参数才行吗?
    *************************************************************
    很遗憾,javaBean specification 就是这么规定的,调用的是public none-param constuctor.
    可能setPageContext是唯一方法。