При нормальных обстоятельствах параметры, передаваемые передней частью, могут быть непосредственно получены с помощью SpringMVC, но также будут некоторые особые случаи, такие как объект даты. Когда дата передается с моей передней части, сервер должен настроить привязку параметров и преобразовать дату передней части. Пользовательская привязка параметров также очень проста, и оно разделено на два шага:
1. Пользовательский преобразователь параметров
Пользовательский конвертер параметров реализует интерфейс преобразователя следующим образом:
открытый класс DateConverter реализует преобразователь <строка, date> {private SimpleDateFormat SimpleDateFormat = new SimpleDateFormat ("yyyy-mm-dd"); @Override public date convert (string s) {if ("". .Equals (s) || s == null) {return null; } try {return simpleDateFormat.parse (s); } catch (parseexception e) {e.printstacktrace (); } return null; }}Метод преобразования получает струнный параметр, который является строкой даты, отправляемой с передней части. Эта строка удовлетворяет формату Yyyy-MM-DD, а затем преобразует эту строку в объект даты и возвращается через SimpleDateFormat.
2. Настройте преобразователь
Пользовательский WebMVCConfig унаследовал WebMVCConfigurerAdapter и настраивает его в методе AddFormatters:
@ConfigurationPublic Class WebMVCConfig Extends webmvcconfigurerAdapter {@Override public void AddFormatters (реестр FormatterRegistry) {Registry.AddConverter (New DateConverter ()); }}Хорошо, после двух вышеуказанных шагов мы можем получить дату строки с передней части и преобразовать ее в объект даты в Java. Управление датой передней конечной даты следующим образом:
<el-date-picker v-model = "emp.birthday" size = "mini" format = "yyyy-mm-dd hh: mm: ss" type = "date" Placeholder = "Дата даты рождения"> </el-date-picker>
Интерфейс сервера заключается в следующем:
@Requestmapping (value = "/emp", method = requestMethod.post) public respbean addemp (сотрудник) {if (empservice.addemp (employtee) == 1) {return new Respbean («Успех», «Добавить успешно!»); } вернуть New Respbean ("error", "добавить не удастся!");}В сотруднике есть атрибут, называемый день рождения, и тип данных этого атрибута является датой