Я использую шаблон Freemarker с Spring MVC. Есть ли способ вернуть HTTP-статус 500, если есть какая-либо ошибка, отображающая шаблон?Обработка ошибок шаблона Freemarker с Spring MVC
В настоящее время я использую попытку блок для обработки ошибки, но хотел бы бросить Внутреннюю ошибку сервера и позволяет веб-сервер для перенаправления на страницу ошибки по умолчанию
<#attempt>
attempt block
<#recover>
recover block
</#attempt>
Ниже мой сервлет-context.xml
<beans:bean id="viewResolver"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
<beans:property name="cache" value="true" />
<beans:property name="prefix" value="" />
<beans:property name="contentType" value="text/html; charset=UTF-8" />
<beans:property name="suffix" value=".ftl" />
<beans:property name="exposeSessionAttributes" value="true" />
</beans:bean>
Что делает Spring MVC, если шаблон генерирует исключение? – ddekany
@ddekany: после запроса делегата контроллера на просмотр, просмотр ошибок не обрабатывается Spring MVC. Здесь представление создается с использованием шаблона freemarker. –