我的拦截器分配给以“购物/购物”开头的所有uri
mapping path="/shop/shopping"
和 我在我的servlet.xml中有这个:
<bean id="templateResolver"
class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
<property name="prefix" value="/WEB-INF/templates/" />
<property name="suffix" value=".html" />
<property name="templateMode" value="HTML5" />
</bean>
我在拦截器中有这个:
String id = (String) RequestContextHolder.currentRequestAttributes().getSessionId();
String sessionId = (String) request.getSession().getAttribute("JSESSIONID");
if (sessionId == null || !sessionId.equals(id)) {
response.sendRedirect("redirect:/index");
return false;
}
return true;
它不起作用。如果我只使用
response.sendRedirect("index");
它试图在/ shop / index中找到索引页面,但我想要只有“index”
的清晰路径答案 0 :(得分:1)
使用response.sendRedirect("/index");
可以解决问题。这将使服务器使用绝对路径而不是相对路径。
再次回答此问题,以确保问题未标记为无人接听。