Spring 3.1 を使用し、この種のことを考えると:
class Thing {
public Thing() {}
public Thing(String someProperty) {}
}
class ThingEditor extends PropertyEditorSupport{
@Override
public void setAsText(String text) {
if (text != null) {
Thing thing = new Thing(text); // or by using a setter method
setValue(thing);
}
}
}
class SomeController {
@InitBinder
public void initBinder(WebDataBinder binder) {
binder.registerCustomEditor(Thing.class, new ThingEditor());
}
}
String を受け取るコンストラクターを削除しない限り、登録済みのプロパティ エディターが呼び出されないことがわかりましたThing
。これは正しいですか?
なぜこれを行い、登録されたエディターを無視するのですか?どうすればこれをやめさせることができますか?