我有一个login.jsp
表单,我为一个网站编写,其中只包含一个用于登录的表单,我可以在不同的地方包含和重复使用。我加入的第一个地方是我的index.jsp
主页。
我有一个表单提交的HTTPServlet,如果用户名/密码无效,Servlet会发回消息显示给用户,否则会将它们转发到他们的主页。
我的问题是,如果他们的详细信息不正确,我想将它们转发回他们所在的同一页面,但显示消息,但转发到登录页面仅在浏览器中显示该页面,在页面外它被包含在内。有什么方法可以转发回当前页面吗?或者这可能不是解决这个问题的最好方法吗?
感谢阅读。
答案 0 :(得分:2)
我假设您使用的是<jsp:include>
。您可能会这样做:
<jsp:include page="loginForm.html">
<jsp:param name="currentPage" value="${whateverTheCurrentPageIs}" />
</jsp:include>
在loginForm中包含currentPage
变量。然后,在您的servlet中,您希望重定向/转发到您在currentPage
变量中传递的URL。