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

pojo:( createtime是Date类型 )

public class Items {
    private Integer id;

    private String name;

    private Float price;

    private String pic;

    private Date createtime;

    private String detail;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    public Float getPrice() {
        return price;
    }

    public void setPrice(Float price) {
        this.price = price;
    }

    public String getPic() {
        return pic;
    }

    public void setPic(String pic) {
        this.pic = pic == null ? null : pic.trim();
    }

    public Date getCreatetime() {
        return createtime;
    }

    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }

    public String getDetail() {
        return detail;
    }

    public void setDetail(String detail) {
        this.detail = detail == null ? null : detail.trim();
    }
}

直接提交报错:

解决:

在springmvc.xml文件中:

            <!-- 注解驱动 -->
        <mvc:annotation-driven conversion-service="conversionServiceFactoryBean"/>
        <!-- <mvc:annotation-driven/> -->
        
        <!-- 配置Conveter转换器  转换工厂  -->
        <bean id="conversionServiceFactoryBean" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
        	<property name="converters">
        		<list>
        			<bean class="com.it.springmvc.conversion.DateConveter"/>
        		</list>
        	</property>
        </bean>

DateConveter.java:

public class DateConveter implements Converter<String, Date>{

	
	public Date convert(String dateStr) {
		try {
			if(dateStr != null && dateStr != ""){
				// 把字符串转换为日期类型
				SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyy-MM-dd HH:mm:ss");
				return simpleDateFormat.parse(dateStr);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		return null;
	}

}

猜你喜欢

转载自blog.csdn.net/qq_41566772/article/details/88397475
今日推荐