Spring Custom Editor

Я добавил редактор пользовательских свойств в обработчик Spring. И он работает с одним свойством на странице jspx, но не с другими, для него он просто выводит класс String of Money.

public void initBinder(final HttpServletRequest request, final ServletRequestDataBinder binder) {
    binder.registerCustomEditor(Money.class, new MoneyPropertyEditor());
}

А в свойстве jspx с типом Money это называется:

<cat:input type="text" uiid="amount" bindpath="form.pack.amount"/>€

Редактор свойства Money выглядит так

public String getAsText() {
        String textValue = null;

        if (this.getValue() != null) {
            Money money = (Money) this.getValue();

            System.out.println("getAsText money: " + money);

            textValue = String.valueOf(money.getAmount());

            System.out.println("textValue: " + textValue);
        }

        return textValue;
    }

Выход системы:

getAsText money: Money:  Amount: 0.7, AsCents: 70
textValue: 0.7

Итак - редактор свойств работает и вызывается. Но вход по-прежнему содержит представление строки: money: Money: Amount: 0.7, AsCents: 70 и не 0.7

Что еще нужно настроить, чтобы использовать выходной редактор пользовательских свойств?

1 ответ

Вопрос решен! На самом деле, в этом случае PropertyEditor работал просто отлично, поле позже модифицировалось внешними js.

Другие вопросы по тегам