En circunstancias normales, los parámetros pasados por la parte delantera pueden ser recibidos directamente por SpringMVC, pero también habrá algunos casos especiales, como el objeto de fecha. Cuando se transmite una fecha desde mi parte delantera, el servidor debe personalizar el enlace de los parámetros y convertir la fecha del frente. La unión de parámetros personalizados también es muy simple, y se divide en dos pasos:
1. Convertidor de parámetros personalizados
El convertidor de parámetros personalizado implementa la interfaz convertidor, de la siguiente manera:
Public Class DataConverter Implementa Converter <String, Date> {private SimpleDateFormat SimpledateFormat = new SimpleDateFormat ("yyyy-mm-dd"); @Override public fecha convert (cadena s) {if ("" .equals (s) || s == null) {return null; } try {return SimpleDateFormat.Parse (s); } catch (ParseException e) {E.PrintStackTrace (); } return null; }}El método Convertir recibe un parámetro de cadena, que es la cadena de fecha enviada desde el extremo frontal. Esta cadena satisface el formato YYYY-MM-DD y luego convierte esta cadena en un objeto de fecha y devuelve a través de SimpleDateFormat.
2. Configure el convertidor
WebMVCConfig personalizado hereda WebMVCConfigurerAdapter y lo configura en el método addformatters:
@ConfigurationPublic Class WebMVCConfig extiende WebMVCConfigurerAdapter {@Override public void addFormatters (FormatherRegistry Registry) {Registry.AddConverter (new DataConverter ()); }}Ok, después de los dos pasos anteriores, podemos recibir una fecha de cadena desde la parte delantera y convertirla en un objeto de fecha en Java. El control de la fecha de la frontal es el siguiente:
<El-Date-Picker v-Model = "emp.birthday" size = "mini" value-format = "yyyyy-mm-dd hh: mm: ss" type = "date" placeTereñor = "fecha de fecha de nacimiento"> </el-picker>
La interfaz del servidor es la siguiente:
@RequestMapping (value = "/emp", método = requestmethod.post) public respbean addemp (empleado empleado) {if (empservice.addemp (empleado) == 1) {return new Respbean ("éxito", "Agregue exitoso!"); } return New Respbean ("Error", "Agregar fallido!");}Hay un atributo llamado cumpleaños en el empleado, y el tipo de datos de este atributo es una fecha