في ظل الظروف العادية ، يمكن استلام المعلمات التي تم تمريرها بواسطة الواجهة الأمامية مباشرة بواسطة SpringMVC ، ولكن ستكون هناك أيضًا بعض الحالات الخاصة ، مثل كائن التاريخ. عندما يتم إرسال تاريخ من نهايتي الأمامية ، يحتاج الخادم إلى تخصيص ربط المعلمة وتحويل تاريخ الواجهة الأمامية. ربط المعلمة المخصص هو أيضًا بسيط للغاية ، ويتم تقسيمه إلى خطوتين:
1. محول المعلمة المخصص
يقوم محول المعلمة المخصصة بتنفيذ واجهة المحول ، على النحو التالي:
تنفذ Dateconverter من الفئة العامة Converter <String ، Date> {private SimplEdateFormat SimpleDateFormat = جديد SimplEdateFormat ("Yyyy-MM-DD") ؛ override التاريخ العام تحويل (سلسلة s) {if ("" .equals (s) || s == null) {return null ؛ } جرب {return simpledateformat.parse (s) ؛ } catch (parseException e) {E.PrintStackTrace () ؛ } إرجاع فارغ ؛ }}تستقبل طريقة التحويل معلمة سلسلة ، وهي سلسلة التاريخ المرسلة من الواجهة الأمامية. تفي هذه السلسلة بتنسيق Yyyy-MM-DD ، ثم تحول هذه السلسلة إلى كائن تاريخ ويعود من خلال SimpleDateFormat.
2. تكوين المحول
ويرث WebMVCConfig المخصص webmvcconfigureradapter ويقوم بتكوينه في طريقة addFormatters:
ConfigurationPublic class webmvcconfig يمتد webmvcconfigureradapter {Override public void addFormatters (formatterregistry registry) {registry.addConverter (new Dateconverter ()) ؛ }}حسنًا ، بعد خطوتين أعلاه ، يمكننا تلقي تاريخ سلسلة من الواجهة الأمامية وتحويله إلى كائن تاريخ في Java. التحكم في تاريخ الوضع الأمامي كما يلي:
<El-Date-Picker V-model = "emp.birthday" size = "mini" value-format = "yyyy-mm-dd hh: mm: ss" type = "date" placeholder = "date date of birth"> </el-date-picker>
واجهة الخادم كما يلي:
requestMapping (value = "/emp" ، method = requestMethod.post) Addbean addemp (الموظف الموظف) {if (empservice.addemp (exempleee) == 1) {return new Respbean ("success" ، "إضافة ناجحة!") ؛ } إرجاع Respbean الجديد ("خطأ" ، "إضافة فشل!") ؛}هناك سمة تسمى عيد ميلاد في الموظف ، ونوع بيانات هذه السمة هو تاريخ