入力されたid、パスワードをもとにDBに一致するものがある場合、ログインかつ取得したDBの権限により画面遷移先を変えたいと思っています。
現在のコードだと正しいものを入力した際に画面遷移先を変えることが出来ているのですが、存在しないidを入力した際にidをもとに検索することが出来ないためNo Such Exception(No value present)が発生してしまいます。
そもそもの比較するものがないために起こってしまっていると思われるのですが、変数そのものが存在しないときにそれにより分岐することなどは可能なのでしょうか。
拙い文章で申し訳ございません。
Java
1@RequestMapping(value = "/UserSearch", method = {GET, POST}) 2 public String login(String tmpid,String tmppass, Model model) { 3 4 5 User user = userService.findById(tmpid); 6 7 if(tmpid.equals(user.getId()) && tmppass.equals(user.getPassword())) { 8 if(user.getAuthority() == 1) { 9 return "admin"; 10 } else if (user.getAuthority() == 2){ 11 List<User> userlist = userService.searchAll(); 12 model.addAttribute("userlist", userlist); 13 return "list"; 14 } else { 15 return "loginError"; 16 } 17 } else { 18 return "loginError"; 19 } 20 } 21
