У меня есть форма, которая берет строку. Строка структурирована так, чтобы представлять список дат (т.е. [01/01/2000 00:00:00, 01/01/2001 00:00:00]), поскольку строка будет представлять собой две отдельные записи в списке, даты не общие объекты Java Date, они являются настраиваемым типом).Преобразование значения формы Spring MVC
Когда форма отправлена, я ожидаю, что преобразованный в String List DateTime будет вызываться (ниже), которого он никогда не будет. У меня есть несколько других преобразователей, которые работают, поэтому служба преобразования настроена правильно. Единственное, что я могу придумать, это то, что шаблоны типов для преобразования из и не являются тем, чего я ожидаю.
Является ли Spring неявным образом конвертировать списки неявно? Является ли формуляр Spring формой аннотации формы: ввод или форма: textarea имеет значение для входного типа преобразования?
Любая помощь была бы принята с благодарностью!
public class DateTimeConverter implements Converter<String, List<DateTime>> {
@Override
public List<DateTime> convert(String arg) {//Do Stuff}
}
Это метод контроллера подписи для того, когда преобразование должно быть названо
@RequestMapping(method = RequestMethod.POST)
public String newRequest(
@Valid @ModelAttribute("newSR") ServiceRequest inSR,
BindingResult result, Model model)
Атрибут Список DateTime находится внутри объекта inSR.
показать подпись метода контроллера (тот, который вы ожидаете вызвать в DateTimeConverter). – DwB
@ DwB Добавлен метод контроллера – MattD
Вы зарегистрировали конвертер в своем webmvc-config.xml? – fredjam