【发布时间】:2020-02-23 18:18:55
【问题描述】:
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>
【问题讨论】:
-
请阅读How to Ask 并重新格式化您的问题,最好添加一些关于您正在尝试执行的操作的描述,尤其是异常的堆栈跟踪(通常在询问异常时应该这样做)。跨度>
-
User的类是什么样的?可能它有一个id字段,即Long。仓库界面的finder方法不正确。你说“getEmailById”,Spring Data JPA 希望你传递一个匹配id的值 -Long,而不是String。
标签: java spring spring-boot spring-mvc spring-data-jpa