就普通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,作为出参和入参的模型,这是保证前后交互低耦合的做法