недавно мы перешли на Spring 3.0 Обработка контроллера так:
@Controller
public class MyController {
@RequestMapping(method = RequestMethod.POST)
protected String onSubmit ( Form form, Errors errors) {
// handle POST
}
@RequestMapping(method = RequestMethod.GET)
protected void getForm ( Form form ) {
// handle GET
}
}
Теперь мы получаем множество исключений в наших журналах из-за запросов HEAD.
org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'HEAD' not supported
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter$ServletHandlerMethodResolver.resolveHandlerMethod(AnnotationMethodHandlerAdapter.java:621)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:422)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:415)
...
Я бы хотелподдерживать запросы HEAD так же, как запросы GET, но, конечно, подчиняясь HTTP-ссылке:
Метод HEAD идентичен GET, за исключением того, что сервер НЕ ДОЛЖЕН
возвращать тело сообщения вответ.Метаинформация, содержащаяся в заголовках HTTP в ответ на запрос HEAD, ДОЛЖНА быть идентична информации, отправленной в ответ на запрос GET.Этот метод может использоваться для получения метаинформации о сущности, подразумеваемой запросом, без передачи самого тела сущности.Этот метод часто используется для проверки гипертекстовых ссылок на валидность, доступность и последние изменения.http://www.ietf.org/rfc/rfc2616.txt
У кого-нибудь есть изящное решение или есть даже весеннее решение из коробки?
Я искал в Интернете, но не нашел ответов на вопросыэто.