今天使用element-ui组件的el-date-picker,提交el-form 到后台,然后时间选项是这样的
后台接收是这样的:
但是提交后提示,我时间格式不对 Cannot deserialize value of type `java.util.Date` from String 。。。
百度后解决办法:
新增一个配置类,返回类型为MappingJackson2HttpMessageConverter的bean
-
-
import java.util.ArrayList;
-
import java.util.List;
-
-
import org.springframework.context.annotation.Bean;
-
import org.springframework.context.annotation.Configuration;
-
import org.springframework.http.MediaType;
-
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
-
-
import com.fasterxml.jackson.databind.ObjectMapper;
-
-
@Configuration
-
public class WebConfig {
-
-
@Bean
-
public MappingJackson2HttpMessageConverter getMappingJackson2HttpMessageConverter() {
-
MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
-
//设置日期格式
-
ObjectMapper objectMapper = new ObjectMapper();
-
-
mappingJackson2HttpMessageConverter.setObjectMapper(objectMapper);
-
//设置中文编码格式
-
List<MediaType> list = new ArrayList<MediaType>();
-
list.add(MediaType.APPLICATION_JSON_UTF8);
-
mappingJackson2HttpMessageConverter.setSupportedMediaTypes(list);
-
return mappingJackson2HttpMessageConverter;
-
}
-
-
}
问题解决