2009-11-09 101 views
1

我使用JavaScript和这里就是我试图做的事: ·发送GET请求看起来像“http://localhost:8080/myapp/verify.htm?verifyId=AgkvhsJavaScript重定向

我的请求,我到达在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> 

这种映射是workign之前,我追加了verifyId到URL,我可以看到我的要求beign redicted到servlet,因为我追加这参数它不工作。任何想法非常感谢!

如果这不是这样做的理想方式,请让我知道任何替代方案。

感谢

+1

*但这不起作用*,请您详细说明一下吗?会发生什么呢?空白页?错误页面? servlet是否被调用?请求地图中的参数是否丢失?你现在在浏览器地址栏中看到了什么?等等。 – BalusC 2009-11-09 19:10:31

回答

2

你的url-pattern是可疑的。

选其一

/registrationVerify 

覆盖的确切路径或

/registrationVerify/* 

覆盖PATHINFO的一部分。请注意,如果您认为这样,您并不明确需要最后一个才能接受请求参数。

+0

这就像一个魅力:-)谢谢你,感谢它! – msharma 2009-11-09 20:21:55

0

这是一个长镜头,但这行改变有帮助吗?

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