2016-05-11 5 views
-1

Если я дать номер десять цифр как 1234567891 он прекрасно работает,Номер телефона в struts2

но почему 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()); 
} 

ответ

1

В Java, максимальное значение целого числа является 2,147,483,647 (2.147.483.647 в моей стране).

Вы пытаетесь вставить 9,964,289,813, что выше.

Это сказало, телефоны могут содержать +, (, ) и пространства ... Не используйте числовое поле для номера телефона, просто использовать строку.

1

Это не соответствует int, так как Integer.MAX_VALUE является 2^32 - 1. Выберите другой тип данных. Номера телефонов не должны быть номерами, они могут содержать специальные символы и начинаться с нулей.

Смежные вопросы