30분만에 할 수 있을것이라고 주어진 과제..
순식간에 오전시간이 지나가고도 단순한 문제가 안풀리고 있었다.
html form태그에서 GET으로 받아온 값을 Java class에서 특정값과 비교 후 리턴하기 !
뒤에 ajax
로 보내는 등 더 복잡한 문제가 있지만 일단 저기서부터 막혔다.
너무 열이 받은 나머지 점심은 불닭볶음면으로 하기로 하고 물을 받아둔 후 코드를 이리저리 만져봤다.
form
에서 아무리 id abcd와 pw 1234를 넣어도 fail
이 뜨는 것이었다....
@GetMapping(value = "login.do")
public String myLogin(@RequestParam("ID") String id, @RequestParam("PW") String pw) {
if (id =="abcd" && pw =="1234") {
String ok = "login ok";
System.out.println(ok);
return null;
} else {
String fail = "login fail";
System.out.printf("id = %s이고, pw = %s 입니다.", id, pw);
System.out.println(fail);
return null;
}
}
혹시나 해서 비교값을 String
객체로 만들고 .equals
로 비교했더니 해결..^^!!
@GetMapping(value = "login.do")
public String myLogin(@RequestParam("ID") String id, @RequestParam("PW") String pw) {
String userId="abcd";
String userPw="1234";
if (id.equals(userId) && pw.equals(userPw)) {
String ok = "login ok";
System.out.println(ok);
return null;
} else {
String fail = "login fail";
System.out.printf("id = %s이고, pw = %s 입니다.", id, pw);
System.out.println(fail);
return null;
}
}
== 은 주소값 비교, .equals는 실제 value값 비교!
- 끝 -