У меня есть форма с пружинным переплетом (modelAttribute), которая отображает информацию о пользователе.Телефонный номер пользователя отображается в отформатированном виде, но требуется, чтобы номер сохранялся в базе данных без каких-либо знаков.
Таким образом, в методе получения моего объекта пользователя я форматирую телефонный номер в соответствии с правиламии в сеттер я положил код для удаления специальных знаков.Часть форматирования работает нормально, но часть установщика, где я удаляю знаки, кажется, не возникает.
В моем конструкторе я также сделал:
setTelephoneNumber(TelephoneNumber);
Таким образом, конструктор также вызывает установщик.
Я использую Spring 3.0.4 и Spring-mvc.
Любые замечания по этому вопросу и способы их решения приветствуются.
edit: controller section:
model.addAttribute ("пользователь", пользователь);
JSP (немного сокращен, но это суть. SubmitUrl из-за среды портала:
<form:form action="${submitUrl}" modelAttribute="user">
<form:input path="telephoneNumber"/>
</form>
Модель phoneNumber setter:
if(!StringUtils.isBlank(telephoneNumber)){
this.telephoneNumber = telephoneNumber.replaceAll("[^0-9]", "");
} else{
this.telephoneNumber= "";
}
И я так думаю, потому что значение попадает в базу данных с форматированием, которое я использовал. (Интервал)