你必须使用<jsp:useBean id="EditBean" class="editbicycle" />类似的方法。
再用if(EditBean.setbicycle(param)){
                 out.println("修改失败!");
          }

解决方案 »

  1.   

    你的构造函数有参数吗??
    改为:
    public class editbicycle{
                    public boolean ts;
                 public editbicycle()
                   {}
                    public boolean setbicycle(String[] param) {
                         ts=false;
                         return ts;
                    }
    }
    editbicycle set = new editbicycle();
    if(set.setbicycle(param)){
                     out.println("修改失败!");
      

  2.   

    多谢两位,但是我的构造函数有参数
    是public editbicycle(String prefix,String license),该怎么办呢?
      

  3.   

    那你就用带参数的构造函数。还有个方法,你那个方法可不可以定义为static.
      

  4.   

    把类import进来,然后可以把它得类实例化,通过实例化的类变量调用函数
      

  5.   

    <jsp:useBean id="EditBean" class="editbicycle" />
      

  6.   

    import是肯定的拉
    现在是我在public boolean setbicycle(String[] param) 函数中用了修改数据库的语句,为什么返回的总是false,以下是该函数的详细:
    public boolean setbicycle(String[] param) {
    Connection conn = null;
    PreparedStatement pstmt = null;
    ResultSet rs = null;
    try {
    conn = DBHandle.connect();
    pstmt = conn.prepareStatement("update tb set TYPE1 = ?,TYPE2 = ? where BICYCLE_ID = ?");         
    pstmt.setString(1,param[0]); //type1公有/私有
    pstmt.setString(2,param[1]); //type2新/旧
    pstmt.setString(3,param[2]);//bicycle_id
    pstmt.executeUpdate();
    result=true;
    return result;
    }catch(Exception e) {
    e.printStackTrace();
    result=false;
    return result;
    }finally {
    DBHandle.DBclose(conn,pstmt,rs);
    }
    }
    请加以指点
      

  7.   

    首先我没用java编过程序
    不过有几个问题想说:
    pstmt = conn.prepareStatement中的prepareStatement的第一个字母大小写有关吗?需要和定义中的PreparedStatement pstmt = null;一样吗?你对数据库的操作语句是正确的吗?可以先在查询器中检查一下TYPE1和TYPE2的类型匹配吗?再去看看异常出现在什么地方吧