Dalam keadaan normal, parameter yang dilewati oleh ujung depan dapat langsung diterima oleh SpringMVC, tetapi juga akan ada beberapa kasus khusus, seperti objek tanggal. Ketika tanggal ditransmisikan dari ujung depan saya, server perlu menyesuaikan parameter yang mengikat dan mengonversi tanggal ujung depan. Ikatan parameter khusus juga sangat sederhana, dan dibagi menjadi dua langkah:
1. Konverter Parameter Kustom
Konverter parameter khusus mengimplementasikan antarmuka konverter, sebagai berikut:
Kelas Publik Dateconverter mengimplementasikan Converter <String, Date> {private SimpleDateFormat SimpleDateFormat = new SimpleDateFormat ("yyyy-mm-dd"); @Override Public Date Convert (String S) {if ("" .Equals (s) || s == null) {return null; } coba {return SimpleDateFormat.parse (s); } catch (parseException e) {e.printstacktrace (); } return null; }}Metode Convert menerima parameter string, yang merupakan string tanggal yang dikirim dari ujung depan. String ini memenuhi format YYYY-MM-DD, dan kemudian mengubah string ini menjadi objek tanggal dan kembali melalui SimpleDateFormat.
2. Konfigurasikan konverter
Kustom WebMVCConfig mewarisi WebMvCconfigurerAdapter dan mengonfigurasinya dalam metode AddFormatters:
@ConfigurationPublic kelas webmvcconfig memperluas webmvcconfigurerAdapter {@Override public void addFormatters (formatterregistry registry) {registry.addconverter (dateconverter ()); }}OK, setelah dua langkah di atas, kita dapat menerima tanggal string dari ujung depan dan mengubahnya menjadi objek tanggal di Java. Kontrol tanggal akhir depan adalah sebagai berikut:
<el-date-picker v-Model = "emp.birthday" size = "mini" value-format = "yyyy-mm-dd hh: mm: ss" type = "date" placeholder = "Tanggal Tanggal Lahir"> </el-cate-picker>
Antarmuka server adalah sebagai berikut:
@RequestMapping (value = "/emp", Method = requestMethod.post) Public Respbean Addemp (karyawan karyawan) {if (empservice.addemp (karyawan) == 1) {return baru respbean ("sukses", "tambahkan berhasil!"); } return new respbean ("error", "tambahkan gagal!");}Ada atribut yang disebut ulang tahun di karyawan, dan tipe data atribut ini adalah tanggal