[英]Phone number error in struts2
如果我給一個十位數的數字,例如1234567891
就可以了,
但是為什么9964289813
卻不起作用?
jsp:
<s:textfield key="personalDetailsDTO.mobile" label="Mobile" />
dto:
private int mobile;
public int getMobile() {
return mobile;
}
public void setMobile(int mobile) {
this.mobile = mobile;
}
行動:
public class RegisterAction extends ActionSupport{
private PersonalDetailsDTO personalDetailsDTO;
System.out.println(personalDetailsDTO.getMobile());
}
在Java中,整數的2,147,483,647
是2,147,483,647
(在我的國家/地區為2.147.483.647
)。
您試圖插入9,964,289,813
,這是更高的。
也就是說,電話號碼可以包含+
, (
, )
和空格...不要為電話號碼使用數字字段,只需使用字符串即可。
這不適合int
,因為Integer.MAX_VALUE
是2^32 - 1
Integer.MAX_VALUE
。 選擇其他數據類型。 電話號碼無論如何都不應該是數字,它們可以包含特殊字符,並以零開頭。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.