Spring MVC - выборочное форматирование - PullRequest
1 голос
/ 09 декабря 2010

У меня есть пользовательский тег, расширяющий InputTag Spring для отображения чисел в формате ",###.0". Я зарегистрировал пользовательский PropertyEditor для класса Double для обработки форматирования.

Когда форма отправляется и проверка не проходит, все недопустимые значения должны отображаться как есть, без какого-либо форматирования, чтобы пользователь мог увидеть сделанную им ошибку. Как сообщить пользовательскому тегу результат проверки, чтобы он не выполнял никакого форматирования?

Я использую Spring MVC 3.

Спасибо.

1 Ответ

1 голос
/ 09 декабря 2010

Переопределите метод getPropertyEditor() для AbstractDataBoundFormElementTag и верните ноль вместо PropertyEditor экземпляра (поэтому ValueFormatter не передаст значение объекта PropertyEditor для целей форматирования).

public class CustomInputTag extends InputTag {
@Override
protected PropertyEditor getPropertyEditor() throws JspException {
    if(getBindStatus().getErrors().hasErrors()) {
        return null;
    }
    return super.getPropertyEditor();
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...