UserController.java类
如果我删除“ required = false”,错误仍然相同。

@RequestMapping(value= "/login", method = RequestMethod.POST)
public String login(@RequestParam(value= "email", required = false) String email, @RequestParam(value= "password", required = false) String password, ModelMap modelmap) {
    User user = userrepository.getEmailById(email);
    if(user.getPassword().equals(password))
        return "findFlights";
}


UserRepository.java类

public interface UserRepository extends JpaRepository<User, Long> {
    User getEmailById(String email);
}


login.jsp

<form action="login" method="post">
<pre>
Email: <input type="text" name="email"/>
Password: <input type="password" name="password"/>
<input type="submit" value="login">
${msg}
</pre>
</form>

最佳答案

问题似乎与您的控制器实现无关。 UserRepository实现似乎引发了异常,您的数据库调用期望该异常很长,但是您正在发送字符串。

07-25 22:51
查看更多