jsp页面调用Bean时,通过<jsp:useBean id="bean1" scope="session" class="aaa.DataQuery" />他是调用无参数的构造函数,但是我想给这个Bean传递一些参数,怎么传阿?

解决方案 »

  1.   

    修改这个bean,在这个bean里面加一个接受参数的方法。
      

  2.   

    <% DataQuery DQ=new DataQuery( request,  response, application); %>
    jsp页面调用Bean时,通过<jsp:useBean id="bean1" scope="session" class="aaa.DataQuery" />他是调用无参数的构造函数,但是我想给这个Bean传递一些参数,怎么传阿?我这样写不知用jsp:useBean能否调用带参数的构造函数?
      

  3.   

    修改这个bean,在这个bean里面加一个接受参数的方法。这个方法的前提是这个Bean已经创建了,才可以这样的阿,我是想创建前就给他传递参数
      

  4.   

    更改构造函数 让构造函数带参数
    或者在里面写一个方法,比如说init(参数),然后进行初始化操作
      

  5.   

    用useBean实例化的时候好像只能是无参构造函数
    想传参的话,要么不用useBean用scriptlet写或是用属性设置
    <jsp:useBean id="bean1" scope="session" class="aaa.DataQuery">
    <jsp:setProperty name="bean1" property="arg1" value="1"/>
    </jsp:useBean>