我正在使用 javascript,这是我正在尝试做的事情: 1. 发送类似“http://localhost:8080/myapp/verify.htm?verifyId=Agkvhs”的get请求
我的请求到达我的 verify.jsp,其中我有 javascript 做一些特殊的事情,然后应该重定向到另一个带有 verifyId 的 url。 我的代码如下所示:
function saveAndRedirect() {
var verifyId = "<%=request.getParameter("verifyId")%>";
var redirectUrl = "registrationVerify?verifyId=" + verifyId;
window.alert("Got value " + redirectUrl);
window.location = redirectUrl;
}
但是这不起作用。我有一个警报,它显示了我预期的带有附加参数的正确 URL。 在我的 web.xml 文件中,我有一个包含以下内容的 servlet 映射:
<servlet-mapping>
<servlet-name>RegistrationVerificationServlet</servlet-name>
<url-pattern>/registrationVerify*</url-pattern>
</servlet-mapping>
在我将 verifyId 附加到 URL 之前,这个映射是有效的,我可以看到我的请求被重新发送到 servlet,因为我附加了这个参数,所以它不起作用。非常感谢任何想法!
如果这不是执行此操作的理想方法,请告诉我任何替代方法。
谢谢
最佳答案
您的网址格式可疑。
使用其中之一
/registrationVerify
覆盖确切路径或
/registrationVerify/*
覆盖pathinfo的部分。请注意,如果您这么认为,您并不明确需要最后一个能够接受请求参数。
关于JavaScript 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1703047/