Я хочу использовать thymeleaf и jsp как в одном проекте, но не в состоянии перескакивать с одного контроллера на другой.redirect не работает с thymeleaf и JSP View resolver
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name="prefix" value="/WEB-INF/views/" />
<beans:property name="viewNames" value="jsp/*" />
<beans:property name="suffix" value=".jsp" />
</beans:bean>
<beans:bean id="templateResolver"
class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
<beans:property name="prefix" value="/WEB-INF/views/" />
<beans:property name="suffix" value=".html" />
<beans:property name="templateMode" value="HTML5" />
<beans:property name="cacheable" value="true" />
</beans:bean>
<beans:bean id="templateEngine"
class="org.thymeleaf.spring3.SpringTemplateEngine">
<beans:property name="templateResolver" ref="templateResolver" />
</beans:bean>
<beans:bean class="org.thymeleaf.spring3.view.ThymeleafViewResolver">
<beans:property name="templateEngine" ref="templateEngine" />
<beans:property name="viewNames" value="template/*" />
</beans:bean>
Используя простой код
return "redirect:/mycontroller";
Ошибка
Could not resolve view with name 'redirect:/mycontroller' in servlet with name 'appServlet'
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1190)
org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:992)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:939)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
Любая помощь, как перенаправить на другой контроллер или разрешить представление для редиректа?
добавив префикс означает, добавить шаблон/или jsp/перед перенаправлением:/mycontroller ie "template/redirect:/mycontroller" ?? –
@Nauman Да, вот что это значит. –