重定向后,Servlet名称仍在Url中(jQuery使用多页)

时间:2015-10-17 22:09:55

标签: java jquery servlets redirect multipage

我现在正在寻找几天。我正在使用 jQuery(移动)框架并使用多页 index.jsp。

的index.jsp

body

的login.jsp

//Redirecting to login.jsp (not part of multipage) if user is not logged in. Checking Attribute in Bean.

<div data-role="page" id="page1">
    <jsp:include page="jsp/header.jsp">
        <jsp:param name="page" value="page1name" />
    </jsp:include>
    <jsp:include page="jsp/home.jsp" />
    <jsp:include page="jsp/footer.jsp" />
</div>

<div data-role="page" id="page2">
    <jsp:include page="jsp/header.jsp">
        <jsp:param name="page" value="page2name" />
    </jsp:include>
    <jsp:include page="jsp/profileView.jsp" />
    <jsp:include page="jsp/footer.jsp" />
</div>
....

DoLogin

<form action="DoLogin" method="POST">
...some inputs and formatting
<button class="ui-btn ui-btn-b" type="submit">Login</button>
</form>

}

重定向到login.jsp,当你没有登录时,工作正常,登录工作正常,但只是重定向不能按预期工作。我被重定向到index.jsp,但网址是www.app.com/DoLogin而不是www.app.com/index.jsp。

更好的是,当我重定向到index.jsp时,网址只是说www.app.com/而不是www.app.com/index.jsp,因为我必须用锚点调用每个网站当某些东西在锚点之前时,不能调用站点,例如“... com / index.jsp#page1”。我需要调用“... com /#page1”。

我是否需要使用javascript并且必须替换某个或者必须配置web.xml?我也尝试在web.xml中使用servlet,servlet-mapping,url-pattern等,但是没有用,所以我还在使用@webservlet ......

是的,我正在使用Maven项目。

1 个答案:

答案 0 :(得分:1)

Actualy this jQuery mobile pages not loading correctly after servlet redirect

解决了我的问题。我正在使用data-ajax =&#34; false&#34;表格