form表单上传数据,怎么全是String类型的,怎么变成Integer类型的

就普通form表单上传个电话号码

<form>
<input type="tel" name="phone">
</form>

var form = document.getElementById('xzbd');
form.submit();

后台数据实体类User中phone属性是Integer类型的
private Integer phone;

现在到后台后上传数据中phone是String类型的,对应不上报错
Field error in object 'user' on field 'phone': rejected value [19196019529]; codes [typeMismatch.user.phone,typeMismatch.phone,typeMismatch.java.lang.Integer,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [user.phone,phone]; arguments []; default message [phone]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.lang.Integer' for property 'phone'; nested exception is java.lang.NumberFormatException: For input string: "19196019529"]]

我改了input type=tel 也没用还是String类型

问怎么改变表单input上传数据类型

后台处理下再往JavaBean中填啊, Integer.parseInt() 了解下

通过后台来转换,或者通过映射来处理;

正常来说,接口都该有vo和dto,作为出参和入参的模型,这是保证前后交互低耦合的做法