в последнее время мы перешли к обработке 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 Requests, но, естественно, соблюдая ссылку на HTTP:
Метод HEAD идентичен методу GET за исключением того, что сервер НЕ ДОЛЖЕН верните тело сообщения в ответ. Метаинформация, содержащаяся в заголовки HTTP в ответ на HEAD запрос ДОЛЖЕН быть идентичным информация, отправленная в ответ на GET запрос. Этот метод можно использовать для получения метаинформации о объект, подразумеваемый запросом без передачи сущности-тела сам. Этот метод часто используется для тестирования гипертекстовых ссылок для действительности, доступности и недавних модификация. http://www.ietf.org/rfc/rfc2616.txt
Есть ли у кого-нибудь элегантное решение или есть даже решение spring из коробки?
Я искал в Интернете, но не нашел ответов на это.