2011-04-21 90 views
0

我正在通過jsp創建彈出窗口,並將某些選定值在彈出窗口中傳遞給jsp。在做這個時我正在使用servlet ie。從彈出窗口我打電話給servlet和在servlet中,我使用請求dispacher並將結果轉發給jsp。整個過程工作正常,但我從servlet調用的新jsp在同一個彈出窗口中。我如何關閉servlet中的彈出窗口並將servlet重定向到父窗口。如何關閉servlet中的彈出窗口並將servlet重定向到父窗口

回答

1

如何關閉servlet中的彈出窗口並將servlet重定向到父窗口。

你不能從servlet端進行此操作。你有2個選項:

  1. 只是不要從彈出窗口,而是從父窗口調用servlet。彈出窗口應該基本上只包含一些額外的數據或信息,並且在JavaScript完成工作後總是被JavaScript關閉。最終用戶應繼續從父窗口導航/提交。

  2. 讓該servlet返回一塊JS代碼做大致有以下幾種:

    window.opener.location = 'newpage.jsp'; // Sets parent window's new URL. 
    window.close(); // Close the popup window. 
    

    然而,這是一個醜陋的黑客。

+0

哦,好吧,這是非常翔實的,我會嘗試第一步謝謝你BalusC – Akshatha 2011-04-21 11:24:11

0

傳遞給servlet回調方法(javascript),該方法將關閉彈出窗口並處理父窗口中的響應。

+0

如何去abt它可以提供給我一些示例代碼....請 – Akshatha 2011-04-21 07:33:43

相關問題