簡體   English   中英

struts2中的電話號碼錯誤

[英]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,6472,147,483,647 (在我的國家/地區為2.147.483.647 )。

您試圖插入9,964,289,813 ,這是更高的。

也就是說,電話號碼可以包含+()和空格...不要為電話號碼使用數字字段,只需使用字符串即可。

這不適合int ,因為Integer.MAX_VALUE2^32 - 1 Integer.MAX_VALUE 選擇其他數據類型。 電話號碼無論如何都不應該是數字,它們可以包含特殊字符,並以零開頭。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM