PropertyEditor не для преобразования типов, а для манипулирования строками - PullRequest
0 голосов
/ 16 августа 2011

Я чувствую себя немного потерянным, когда дело доходит до типа String с редакторами свойств и преобразованием строк.Услуги PropertyEditors и Conversion основаны на типе свойств.Но что делать, когда необходимо преобразовать строку в другую строку?Если поле имеет тип Date, применяется CustomDatePropertyEditor, преобразование будет всегда одинаковым, String to Date, но если мы хотим преобразовать строку A в строку B, то мы хотим, чтобы это происходило только с конкретным полем, но онобудет делать это для всех полей типа String.Нет никакого способа сказать, какое поле преобразовать / преобразовать этим PropertyEditor.

Например, я получаю 1 или 0 параметров запроса из виджета HTML-формы пользовательского интерфейса, и мне нужно привязать его кбоб как PM или AM.Как бы я это сделал?

1 Ответ

1 голос
/ 16 августа 2011

Попробуйте:

@InitBinder
public void initBinder(WebDataBinder binder) {
    binder.registerCustomEditor(String.class, "field1", new PropertyEditorSupport() { });
}

таким образом, это применимо только к "field1" типа String.

...