springMVC 提交字符串转日期(The request sent by the client was syntactically incorrect.)

左手的ㄟ右手 2022-03-10 17:40 267阅读 0赞

pojo:( createtime是Date类型 )

  1. public class Items {
  2. private Integer id;
  3. private String name;
  4. private Float price;
  5. private String pic;
  6. private Date createtime;
  7. private String detail;
  8. public Integer getId() {
  9. return id;
  10. }
  11. public void setId(Integer id) {
  12. this.id = id;
  13. }
  14. public String getName() {
  15. return name;
  16. }
  17. public void setName(String name) {
  18. this.name = name == null ? null : name.trim();
  19. }
  20. public Float getPrice() {
  21. return price;
  22. }
  23. public void setPrice(Float price) {
  24. this.price = price;
  25. }
  26. public String getPic() {
  27. return pic;
  28. }
  29. public void setPic(String pic) {
  30. this.pic = pic == null ? null : pic.trim();
  31. }
  32. public Date getCreatetime() {
  33. return createtime;
  34. }
  35. public void setCreatetime(Date createtime) {
  36. this.createtime = createtime;
  37. }
  38. public String getDetail() {
  39. return detail;
  40. }
  41. public void setDetail(String detail) {
  42. this.detail = detail == null ? null : detail.trim();
  43. }
  44. }

直接提交报错:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTY2Nzcy_size_16_color_FFFFFF_t_70

解决:

在springmvc.xml文件中:

  1. <!-- 注解驱动 -->
  2. <mvc:annotation-driven conversion-service="conversionServiceFactoryBean"/>
  3. <!-- <mvc:annotation-driven/> -->
  4. <!-- 配置Conveter转换器 转换工厂 -->
  5. <bean id="conversionServiceFactoryBean" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
  6. <property name="converters">
  7. <list>
  8. <bean class="com.it.springmvc.conversion.DateConveter"/>
  9. </list>
  10. </property>
  11. </bean>

DateConveter.java:

  1. public class DateConveter implements Converter<String, Date>{
  2. public Date convert(String dateStr) {
  3. try {
  4. if(dateStr != null && dateStr != ""){
  5. // 把字符串转换为日期类型
  6. SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
  7. return simpleDateFormat.parse(dateStr);
  8. }
  9. } catch (Exception e) {
  10. e.printStackTrace();
  11. }
  12. return null;
  13. }
  14. }

发表评论

表情:
评论列表 (有 0 条评论,267人围观)

还没有评论,来说两句吧...

相关阅读