Да, вы всегда можете сделать это .Spring есть CustomNumberEditor
, который является настраиваемым редактором свойств для любого числа подкласса, как Integer, Long, Float , Double.It зарегистрирован по умолчанию, BeanWrapperImpl, но, может быть преодолена регистрирующим пользовательским экземпляром это как обычай editor.It означает, что вы можете расширить класс, как этого
public class MyCustomNumberEditor extends CustomNumberEditor{
public MyCustomNumberEditor(Class<? extends Number> numberClass, NumberFormat numberFormat, boolean allowEmpty) throws IllegalArgumentException {
super(numberClass, numberFormat, allowEmpty);
}
public MyCustomNumberEditor(Class<? extends Number> numberClass, boolean allowEmpty) throws IllegalArgumentException {
super(numberClass, allowEmpty);
}
@Override
public String getAsText() {
//return super.getAsText();
return "Your desired text";
}
@Override
public void setAsText(String text) throws IllegalArgumentException {
super.setAsText("set your desired text");
}
}
а затем зарегистрировать его обычно в вас контроллере :
@InitBinder
public void initBinder(WebDataBinder binder) {
binder.registerCustomEditor(Float.class,new MyCustomNumberEditor(Float.class, true));
}
Это должно выполнить задачу.
Спасибо, работает как шарм –
Ваш прием ... –