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.