<%
String action = request.getParameter("action");
if(action != null && action.equals("login")){
String username = request.getParameter("username");
String password = request.getParameter("password");
}
User u = new User();
try{
u.validate(username, password);
} catch(UserNotFoundException e){
out.println("User not Found!");
}catch(PasswordNotCorrectException e){
out.println("password not Correct!");
}真不明白什么错误,
红色部分是错误的地方,错误提示:Multiple annotations found at this line:
- username cannot be resolved
- password cannot be resolved
一下是我的validate方法:
public static User validate(String username,String password)throws UserNotFoundException, PasswordNotCorrectException{
Connection conn = null;
ResultSet rs = null;
User u = null;
try{
conn = DB.getConn();
String sql = "select * from ruser where username = '"+username+"'";
rs = DB.executeQuery(conn, sql);
if(!rs.next()){
throw new UserNotFoundException();
}else if(!rs.getString("password").equals(password)){
throw new PasswordNotCorrectException();
}else{
u=new User();
u.setId(rs.getInt("id"));
u.setUsername(rs.getString("username"));
u.setPassword(rs.getString("password"));
u.setPhone(rs.getString("phone"));
u.setAddr(rs.getString("addr"));
u.setRdate(rs.getTimestamp("rdate"));
}
}catch(SQLException e){
e.printStackTrace();
}finally{
DB.closeRs(rs);
DB.closeConn(conn);

}
return u;

}

解决方案 »

  1.   

    String action = request.getParameter("action");
    if(action != null && action.equals("login")){
    String username = request.getParameter("username");
    String password = request.getParameter("password");
    }把声明放在外面String action = request.getParameter("action");
    String username = request.getParameter("username");
    String password = request.getParameter("password");
    if(action != null && action.equals("login")){}
      

  2.   

    String action = request.getParameter("action");
    if(action != null && action.equals("login")){
    String username = request.getParameter("username");
    String password = request.getParameter("password");
    }把声明放在外面String action = request.getParameter("action");
    String username = null;
    String password = null;
    if(action != null && action.equals("login")){
    username = request.getParameter("username");
    password = request.getParameter("password");}