Как чередовать ответ веб-контроллера между HttpEntity и ModelAndView в Spring

У меня есть приложение Spring 3.0 с методом Web Controller. Этот метод обычно возвращает файл в http-ответе, поэтому я использовал тип возврата org.springframework.http.HttpEntity. Но теперь появилось второе требование: если файл больше 1MB и это после 10 часов, то должна быть отображена HTML страница.

Итак, моя проблема в том, что метод иногда должен возвращать HttpEntity, а иногда ModelAndView. Но как можно иметь эти два разных типа возвращаемого типа?

(Ок, требование не 10 часов, все гораздо сложнее, но суть в том, что это решение может быть сделано только в контроллере. )

(Это приложение использует классический JSPX для рендеринга HTML страниц.)

9
задан Tomasz Nurkiewicz 10 January 2012 в 18:15
поделиться