兄弟,你去找本jsP的语法书,好好看看useBean这个命令,你根本就没有看书嘛。。说上说得很清楚,你在调用useBean的时候可以送初始化参数进去;

解决方案 »

  1.   

    <jsp:useBean>都知道了,难道不知道<jsp:setProperty>???/
      

  2.   

    给你举个例子:
    <jsp:userBean id="user" class="com.product.login"/>
    等价于:
    <% com.product.login user=new com.product.login(); %>
      

  3.   

    给你举个例子:
    <jsp:userBean id="user" class="com.project.login"/>
    等价于:
    <% com.project.login user=new com.project.login(); %>
      

  4.   

    <jsp:useBean id="myBean" class="com.myClass"/>
    <jsp:setProperty name="myBean" property="username" value="myName"/>
      

  5.   

    jsp:useBean中的类的构造函数都是不可以有参数的
    如果需要初始化调用可以使用
    <jsp:useBean id="a" ...>
    a.init(...);//这个保证只有在id = a的Bean不存在时候才会调用
    </jsp:useBean>
      

  6.   

    eg:
    //JavaBean的内容如下
    public class ClassOne
    {
      private int i1=0;
      private String s2="";
      public String getI1()
      {
        return i1;
      }
      public String getS2()
      {
        return s1;
      }
      public void setI1(int i)
      {
        i1 = i;
        init();//也可放在setS2中
      }
      public void setS2(String s)
      {
        s2 = s;
      }
      private String init()//可以在这个函数写构造函数除了对成员变量初始化以外的部分
      {
        ....
      }
      .....
    }
    //在jsp中调用此javabean
    <jsp:useBean id="classone" class="ClassOne" scope="page" />
    <jsp:setProperty name="classone" property="*" />//最后的jsp:setProperty就是起到了构造器的作用