Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript重定向_Javascript_Servlets_Mapping - Fatal编程技术网

Javascript重定向

Javascript重定向,javascript,servlets,mapping,Javascript,Servlets,Mapping,我正在使用javascript,下面是我尝试做的: 1.发送一个类似“”的get请求 我的请求到达我的verify.jsp,在其中我有javascript,它可以做一些特殊的事情,然后应该用verifyId重定向到另一个url。 我的代码如下所示: function saveAndRedirect() { var verifyId = "<%=request.getParameter("verifyId")%>"; var redirectUrl = "registr

我正在使用javascript,下面是我尝试做的: 1.发送一个类似“”的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;

}
函数saveAndRedirect(){
var verifyId=“”;
var redirectUrl=“registrationVerify?verifyId=“+verifyId;
window.alert(“获取值”+重定向URL);
window.location=重定向URL;
}
然而,这不起作用。我有一个警报,它向我显示了正确的URL以及我期望的附加参数。 在我的web.xml文件中,我有一个servlet映射,其中包含以下内容:

 <servlet-mapping>
     <servlet-name>RegistrationVerificationServlet</servlet-name>
     <url-pattern>/registrationVerify*</url-pattern>
 </servlet-mapping>

注册验证服务
/注册验证*
在我将verifyId附加到URL之前,这个映射是有效的,我可以看到我的请求被重定向到servlet,因为我附加了这个参数,所以它不起作用。任何想法都非常感谢

如果这不是一个理想的方法,请让我知道任何替代方案


谢谢

您的url模式可疑

使用其中一个

/registrationVerify
覆盖确切的路径或

/registrationVerify/*

以覆盖pathinfo的部分。请注意,如果您认为可以接受请求参数,那么您不需要明确地使用最后一个参数。

这有点遥不可及,但是这一行是否有帮助

window.location=window.location.href+redirectURL;
但是这不起作用,你能详细说明一下吗?会发生什么?空白页?错误页?servlet是否被调用?请求映射中是否缺少参数?您现在在浏览器地址栏中看到了什么?等等。