2009-11-09 104 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;