springmvc后端接收表单传递的不同类型数据时,如果是Date型数据,直接接收会报错
The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, or deceptive request routing).
接收默认都是String类型,所以需要“处理”一下,使用注解感觉是最简单的方式了
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.format.annotation.NumberFormat;
import java.util.Date;
public class UserInfo {
@NumberFormat
private int userId;
private String userName;
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date birthday;
@NumberFormat(style = NumberFormat.Style.CURRENCY)
private Double balance;
@NumberFormat(pattern = "#,###,##")
private Double salary;
@NumberFormat(style = NumberFormat.Style.PERCENT)
private Double taskCount;
private String[] hobbies;
}