Обновление до весны-3.1, кажется, ломает мой CustomWebArgumentResolver
я пытаюсь обновить весеннее приложение MVC с 3.0.6 до 3.1.2 и некоторые контроллеры, которые раньше работалиКажется, больше не работает. Я'я читал весенние документы, но яя не понимаю, чтос чем совместим.
Мы'у нас есть CustomWebArgumentResolver, который ищет любой параметр запроса с именем "asOf» и покрывает его значение на дату. Мы называем это, невообразимо, "AsOfDateConverter «. При обновлении до spring-3.1.2 я воспользовался новой функциональностью пространства имен и добавил это в свой applicationContext:
CustomWebArgumentResolver прост:
public class CustomWebArgumentResolver implements WebArgumentResolver {
private AsOfDateConverter asOfDateConverter;
@Override
public Object resolveArgument(MethodParameter methodParameter, NativeWebRequest webRequest) throws Exception {
if (isAsOfDateParameter(methodParameter)) {
return asOfDateConverter.convert(webRequest.getParameter("asOf"));
}
return UNRESOLVED;
}
Тогда пример контроллера может выглядеть примерно так:
@Controller
@Secured({BaseController.ROLE_LOGGED_IN})
@org.springframework.transaction.annotation.Transactional
public class DashboardController extends BaseController {
public static final String URL = "/dashboard";
@RequestMapping(value=URL, method=RequestMethod.GET)
public ModelAndView get(@RequestParam(required=false) String requestedMeterType, @AsOf Date asOf) {
debug(log, "Rendering dashboard asOf %s", asOf);
etc etc
"asOf» параметр приходит в ноль, и яя уверен, что яЯ упускаю что-то очевидное. Если кто-то в курсе последних событий MVC 3.1, я мог бы указать мне правильное направление.буду благодарен.
Спасибо! Том
РЕДАКТИРОВАТЬ: аннотация AsOf:
@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
public @interface AsOf {
}
Больше моего приложенияContext: