【问题标题】:Javascript redirectJavascript 重定向
【发布时间】:2010-12-14 18:05:48
【问题描述】:

我正在使用 javascript,这就是我想要做的事情: 1. 发送一个类似于“http://localhost:8080/myapp/verify.htm?verifyId=Agkvhs”的获取请求

我的请求到达了我的 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,因为我附加了这个参数它不起作用。任何想法都非常感谢!

如果这不是理想的方法,请告诉我任何替代方法。

谢谢

【问题讨论】:

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

标签: javascript servlets mapping


【解决方案1】:

您的网址格式可疑。

使用任一

/registrationVerify

覆盖确切的路径或

/registrationVerify/*

覆盖路径信息的一部分。请注意,您并不需要明确地需要最后一个才能接受请求参数,如果您这么认为的话。

【讨论】:

    【解决方案2】:

    这有点远,但这条线的改变有帮助吗?

    window.location=window.location.href+redirectURL;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-01
      • 2018-09-11
      • 2013-09-27
      • 2016-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多