Обновление до весны-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:


    
        
            
                
            
         
    







    
        
            
            
            
            
            
            
            
        
    

Ответы на вопрос(1)

Ваш ответ на вопрос