2017-07-03 11 views
-1
it is moving forward on any user name or password.let me know the correct solution for this. 

これはこれは親切に私のコードを修正し、私のcontroller.javaある私は何....パスワードが一致した場合、それは前方

public List <Student> getLogin() { 
    return template.query("select * from auction", new RowMapper <Student>() { 

    @Override 
    public Student mapRow(ResultSet rs, int row) throws SQLException { 
     Student s = new Student(); 
     s.setName(rs.getString(1)) 
     s.setPassword(rs.getString(2)); 

     return s; 
    } 
    }); 
} 

私dao.javaクラスで移動し、ログインフォームの検証を行う必要があります私がする必要がある変更の種類

@RequestMapping(value="/addLogin",method=RequestMethod.GET) 
public String addLogin(@ModelAttribute("SpringWeb")Student s, Model model) { 
    List<Student> list=dao.getLogin(); 
    List <Student> b=dao.getStudentRecord(); 
    String name=s.getName(); 
    String password=s.getPassword(); 
    if(name.equals(list) && password.equals(list)) { 
    model.addAttribute("welcome",name); 
    model.addAttribute("record",b); 
    return "change"; 
    } else { 
    model.addAttribute("login","Wrong Username or Password"); 
    return "login"; 
    } 
} 
+0

これは、それはすべてのサイズとスペースの検証についてhttps://spring.io/guides/gs/validating-form-input/ –

+0

を助けるかもしれません...私はパスワードをデータベースに保存されているパスワードを確認したいと思っています... –

+0

もし両方が同じであれば、それだけが前進します... this my....z help –

答えて

0

ログインを行うすべてのユーザーに照会する必要はありません。代わりにクエリを変更してクエリがすべての行を戻したかどうかを確認するサービスで、クエリを

"select * from auction where userName=? and password=?" 

に変更します。クエリがローを返した場合はログイン成功、そうでない場合はログインに失敗しました。

だから、春の実装になる。..

template.queryForList("select * from auction where userName=? and password=?", new Object[]{userName, password}); 
+0

コントローラ側ではどのような変更が必要ですか? –

+0

ありがとう..私はur参照からansを得ました。私はそれを試みます...またhttps://dzone.com/articles/spring-mvc-example-for-user-registration-and-login-1で説明されています –

+0

公共学生のvalidateUser(学生の){ \t \t文字列のSQL = "オークションから選択*どこ名= '" + s.getName()+ " 'とパスワード='" + s.getPassword() \t \t +」 ''; \t \tリストリスト= template.query(sql、new StudentMapper()); \t \t return list.size()> 0? list.get(0):null; \t \t}} クラスStudentMapperはRowMapperのを{ \t公衆学生mapRow(のResultSet RS、INT ARG1)は(のSQLException { \t生徒S =新しい生徒をスロー)を実装します。 \t s.setName(rs.getString( "name")); \t s.setPassword(rs.getString( "password")); \t return s; \t}} –

関連する問題