如何在 Spring 引导应用程序 Java 中从 thymeleaf 获取日期输入值到 MySQL?
How to get Date input value from thymeleaf to MySQL in Spring Boot Application Java?
我想从 Spring 引导应用程序 thymeleaf(HTML) 获取输入值到 MySQL 数据库,格式为日期。
但我收到此错误消息:
“无法将类型 'java.lang.String' 的值转换为所需类型 'java.sql.Date'”。
下面是我的控制器路径代码。提前致谢。
@GetMapping("/saveApplication")
public String saveApplication(@RequestParam(name="name", required = false) String name,
@RequestParam(name="surname", required = false) String surname,
@RequestParam(name="place", required = false) String place,
@RequestParam(name="start", required = false) @DateTimeFormat(pattern = "dd.MM.yyyy") Date start,
@RequestParam(name="end", required = false) @DateTimeFormat(pattern = "dd.MM.yyyy") Date end,
@RequestParam(name="identity", required = false) Integer identity,
@RequestParam(name="tel", required = false) Integer tel,
Model model)
{
final Integer id = 1;
String sql = "INSERT INTO `user`.`application` (`kullaniciid`, `name`, `surname`, `place`,`start`, `end`,`identity`,`tel`) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?)";
jdbcTemplate.update(sql, id,name, surname, place,start, end,identity,tel);
return "screen3";
}
我修复了它,将 @DateTimeFormat 更改为 @Date 并导入日期。
我想从 Spring 引导应用程序 thymeleaf(HTML) 获取输入值到 MySQL 数据库,格式为日期。 但我收到此错误消息: “无法将类型 'java.lang.String' 的值转换为所需类型 'java.sql.Date'”。
下面是我的控制器路径代码。提前致谢。
@GetMapping("/saveApplication")
public String saveApplication(@RequestParam(name="name", required = false) String name,
@RequestParam(name="surname", required = false) String surname,
@RequestParam(name="place", required = false) String place,
@RequestParam(name="start", required = false) @DateTimeFormat(pattern = "dd.MM.yyyy") Date start,
@RequestParam(name="end", required = false) @DateTimeFormat(pattern = "dd.MM.yyyy") Date end,
@RequestParam(name="identity", required = false) Integer identity,
@RequestParam(name="tel", required = false) Integer tel,
Model model)
{
final Integer id = 1;
String sql = "INSERT INTO `user`.`application` (`kullaniciid`, `name`, `surname`, `place`,`start`, `end`,`identity`,`tel`) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?)";
jdbcTemplate.update(sql, id,name, surname, place,start, end,identity,tel);
return "screen3";
}
我修复了它,将 @DateTimeFormat 更改为 @Date 并导入日期。