import java.sql.*;
public class Login
{String logname,password,success="false",message="";
Connection con;
Statement sql;
ResultSet rs;
int power=1;
public Login()
{try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch(ClassNotFoundException e){}
}
public void setLogname(String name){logname=name;}
public String getLogname(){return logname;}
public void setPassword(String pw){password=pw;}
public String getPassword(){return password;}
public int getPower(){return power;}
public String getSuccess(){return success;}
public String getSuccess1(){return success;}public String getMessage()
{
try
{con=DriverManager.getConnection("jdbc:odbc:xx","xx","xx");
sql=con.createStatement();
String condition="select * from 人员权限 where 编号="+"'"+logname+"'";
rs=sql.executeQuery(condition);
int rowcount=0;String ps=null;
while(rs.next())
{rowcount++;
logname=rs.getString(1);
ps=rs.getString(5);
power=rs.getInt("权限");
}
if((rowcount==1)&&password.equals(ps)){message="ok";success="ok";}
else{message="用户名或密码错误!";
success="false";}
con.close();
return message;
}
catch(SQLException e){message="用户名或密码错误!";success="false";return message;}
}
}
在jsp中out.print(login.getSuccess());可以显示结果
但是用out.print(login.getSuccess1());却不能,为什么啊,好急(bean name=login)!!
服务器提示:
exception javax.servlet.ServletException: HP.Login.getSuccess1()Ljava/lang/String;root cause java.lang.NoSuchMethodError: HP.Login.getSuccess1()Ljava/lang/String;

解决方案 »

  1.   

    public String getSuccess(){return success;}
    public String getSuccess1(){return success;}
    着两行完全一样啊,应该是你jsp里的问题
    大概是这个问题:
    getSuccess1 不能用<jsp:getProperty name="login" property="success1"/>读取
    bean不存在属性success1
    读取这个  直接用  <% String temp = login.getSuccess1(); %>就行  temp是你jsp的变量名
      

  2.   

    你编译时用的jvm和你应用服务器用的jvm版本不一致。比如你编译的时候用的是jvm5.0,但是你运行的时候用的却是jvm1.4。这样就会造成上面的错误。