如何在spring mvc中重定向到新页面

时间:2016-11-19 17:26:17

标签: spring-mvc thymeleaf

我的拦截器分配给以“购物/购物”开头的所有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”

的清晰路径

1 个答案:

答案 0 :(得分:1)

使用response.sendRedirect("/index");可以解决问题。这将使服务器使用绝对路径而不是相对路径。

再次回答此问题,以确保问题未标记为无人接听。